简体   繁体   English

navigator.mozGetUserMedia 已被 navigator.mediaDevices.getUserMedia 取代

[英]navigator.mozGetUserMedia has been replaced by navigator.mediaDevices.getUserMedia

I have error on barcode scanner plugin.我在条形码扫描仪插件上有错误。 It's working in chrome but not working in Firefox.它适用于 chrome,但不适用于 Firefox。 I am getting error in console :我在控制台中收到错误:

navigator.mozGetUserMedia has been replaced by navigator.mediaDevices.getUserMedia navigator.mozGetUserMedia 已被 navigator.mediaDevices.getUserMedia 取代

My demo url:https://rawgit.com/saravanasksp/myproject/master/src/index.html我的演示网址:https ://rawgit.com/saravanasksp/myproject/master/src/index.html

Anyone please let me know about the issue.任何人都请让我知道这个问题。

You should be able to just change your function call.您应该能够更改您的函数调用。 The constraint objects passed to each are the same the main difference is the navigator.mozGetUserMedia relies on callbacks.传递给每个的约束对象是相同的,主要区别在于 navigator.mozGetUserMedia 依赖于回调。 The new navigator.mediaDevices.getUserMedia returns a Promise.新的 navigator.mediaDevices.getUserMedia 返回一个 Promise。

So where you had所以你在哪里

navigator.mozGetUserMedia(constraints, 
   stream => handleStream(stream), 
    err => handleError(err));

You now have你现在有

navigator.mediaDevices.getUserMedia(constraints)
.then(stream => {handleStream(stream)})
.catch(err => {handleError(err)}

Sorry I should have added links抱歉,我应该添加链接

https://developers.google.com/web/updates/2015/10/media-devices https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia https://developers.google.com/web/updates/2015/10/media-devices https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM