Firefox 16 nightly构建版本现在已经支持 HTML5 getUserMedia 方法,可让你无需任何插件访问摄像头。
如何使用?
这是一个棘手的部分,需要在 about:config 进行设置来启用这个功能,首先打开 about:config 然后添加一个新的 Boolean 条目

条目名称:media.navigator.enabled 值设置为 true。
Mozilla 提供一个 测试页面 用来测试这个功能。GetUserMedia 功能太基本了,不像 Chrome 和 Opera 需要用户授权才能访问。
确认你在 getUserMedia 中定义一个回调方法,如下代码所示:
- navigator.getUserMedia(gumOptions,
- function successCallback(stream) {
-
- if(navigator.getUserMedia==navigator.mozGetUserMedia) {
- video.src = stream;
- } else {
- video.src = window.URL.createObjectURL(stream) || stream;
- }
-
- video.play();
- },
- function errorCallback(error) {
- console.error('An error occurred: [CODE ' + error.code + ']');
- video.play();
- });
如果你在别处定义这个方法就无法工作。这也是为什么 Opera's Explode camera demo 在 Firefox 下无效的原因。 另外你也不能使用 CreateObjectURL 来传递视频流元素,而是直接赋值: video.src=stream
更详细的使用 getUserMedia 的方法请看 How to access webcam using HTML5 getUserMedia
|