设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

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

2012-7-16 11:51| 发布者: 红黑魂| 查看: 1186| 评论: 0|来自: 开源中国

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

Firefox 16 nightly构建版本现在已经支持 HTML5 getUserMedia 方法,可让你无需任何插件访问摄像头。

如何使用?

这是一个棘手的部分,需要在 about:config 进行设置来启用这个功能,首先打开 about:config 然后添加一个新的 Boolean 条目

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

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

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


 

  1. navigator.getUserMedia(gumOptions,  
  2.         function successCallback(stream) {  
  3.             // Replace the source of the video element with the stream from the camera  
  4.             if(navigator.getUserMedia==navigator.mozGetUserMedia) {  
  5.                 video.src = stream;  
  6.             } else {  
  7.                 video.src = window.URL.createObjectURL(stream) || stream;  
  8.             }  
  9.                
  10.             video.play();  
  11.         },  
  12.         function errorCallback(error) {  
  13.             console.error('An error occurred: [CODE ' + error.code + ']');  
  14.             video.play();  
  15.         });  

如果你在别处定义这个方法就无法工作。这也是为什么 Opera's Explode camera demo 在 Firefox 下无效的原因。

另外你也不能使用 CreateObjectURL 来传递视频流元素,而是直接赋值:

video.src=stream

更详细的使用 getUserMedia 的方法请看 How to access webcam using HTML5 getUserMedia


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部