| 关键词: getUserMedia stream video navigator 方法 一个 error 功能 条目 createObjectURL |
新闻来源:oschinaFirefox 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 getUserMediaOSCHINA原创编译自 browsomatic |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|