Firefox 16 支持无插件直接访问摄像头

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

条目名称:media.navigator.enabled 值设置为 true。

Mozilla 提供一个 测试页面 用来测试这个功能。GetUserMedia 功能太基本了,不像 Chrome 和 Opera 需要用户授权才能访问。

确认你在 getUserMedia 中定义一个回调方法,如下代码所示:

navigator.getUserMedia(gumOptions, function successCallback(stream) { // Replace the source of the video element with the stream from the camera 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

OSCHINA原创编译自 browsomatic