我正在研究 html5 新规范,尤其是网络摄像头功能。
By 按照本教程。我收到以下错误:
Native web camera streaming (getUserMedia) is not supported in this browser.
这是由 if 语句获取的:
if (navigator.getUserMedia)
现在,我确信我的浏览器中启用了 navigator.getUserMedia,如这些示例here完美地工作
所以,我修改了if中的代码,如下:
if (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia)
但现在,我收到了一个 JavaScript 错误:
Uncaught TypeError: Object #<Navigator> has no method 'getUserMedia'
在这一行:
navigator.getUserMedia('video', successCallback, errorCallback);
这真的没有意义!它正在处理我发布的最后一个链接!
有任何想法吗?
提前致谢。
如果您正在测试navigator.getUserMedia
, navigator.webkitGetUserMedia
, navigator.mozGetUserMedia
and navigator.msGetUserMedia
那么你不能保证navigator.getUserMedia()
可用。可能是那个,也可能是其他三个中的任何一个。你可以尝试这样的事情(来自获取用户媒体.js):
navigator.getUserMedia_ = ( navigator.getUserMedia
|| navigator.webkitGetUserMedia
|| navigator.mozGetUserMedia
|| navigator.msGetUserMedia);
if ( !! navigator.getUserMedia_) {
navigator.getUserMedia_('video', successCallback, errorCallback);
//The rest of your code
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)