我正在尝试使用新的基于Promise的WebRTC /媒体工具,以获取反馈,如果用户允许访问相机和/或麦克风,如此处所述https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia
以下代码片段,仅使用浏览器的开发人员工具注入,在授予访问权限时永远不会在Firefox上填充Promise,但在Chrome上它可以按预期工作。
(使用Firefox 53 32位测试,Chrome 59 64位测试)
navigator.mediaDevices.getUserMedia({
"audio": true,
"video": true
})
.then(() => console.log("OK!"))
.catch(() => console.log("NOPE"))
承诺似乎永远在等待。
重现的步骤:
这是Firefox中的错误还是代码片段有问题? 为了符合MDN文档,我还尝试使用good'ol函数而不是ES6箭头函数 - 具有相同的效果。