微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

navigator.mediaDevices.getUserMedia无法解析

如何解决navigator.mediaDevices.getUserMedia无法解析

我发现,只有选项卡处于活动状态或单击选项卡实例时,Firefox中的getUserMedia Promise才能解析:(Firefox,81.0)

navigator.mediaDevices.getUserMedia({ audio: true}).then(() => console.log("done"))

否则,承诺永远不会解决或拒绝。在我看来,它像个虫子。

我只在Firefox中看到了这种行为。 Safari和Chrome运行正常。我还在about:config中玩过媒体设置,但没有帮助

在我的测试中,我已永久接受音频许可。

Thx

(编辑):其他信息: Firefox在about:config media.block-autoplay-until-in-foreground 中进行了设置。但是此设置不会改变行为。也许应该吗?

(编辑2020-12-10:有关Mozo的相关论坛帖子;;论坛:https://support.mozilla.org/en-US/questions/1307318

(已解决

可以通过以下方法跳过严格的媒体政策

about:prererences -> Security -> Autoplay 

这可以禁用自动播放阻止功能,或将启用了自动播放功能的网站列入白名单,并可以播放用于背景标签/ Windows的媒体。

编辑(2020-12-01)

经过一些测试和调查,我发现使用自动播放功能可以在非焦点的Firefox选项卡/窗口中播放音频。但是不幸的是,当涉及到WebRTC / SIP时,仍然不可能绕过严格的策略。 Promise stil无法解决

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。