Google chrome DOMException:系统拒绝了navigator.mediaDevices.getUserMedia的权限

问题描述 投票:1回答:1

这是2019年11月,此JavaScript代码在FireFox(70.0.1(64位)),Safari(13.0.2(15608.2.30.1.1)),Opera(版本:65.0.3467.48),在Windows Chrome版本70.0.3538.77(64位)上,此代码有效。但不适用于MacOS Google Chrome(版本78.0.3904.108(正式版本)(64位)):

navigator
.mediaDevices
.getUserMedia({video: true, audio: true})
.then(stream => {
    console.log("success!")
})
.catch(e => {
    console.log("e: ", e);
});

在Chrome的控制台中,我得到:DOMException:权限被拒绝经过大量谷歌搜索,我还没有发现任何最新信息。我们到底如何使用JS请求在Chrome中访问相机?

javascript google-chrome webrtc webcam getusermedia
1个回答
0
投票

由于MacOS Mojave,相机和麦克风require OS permissions

这适用于所有非Apple产品,包括Safari以外的所有浏览器。

检查系统偏好设置>安全和隐私>隐私>相机和麦克风。确保列出了Chrome,并且有一个复选框。

[Chrome首次尝试访问它们时,您应该获得一个特殊的操作系统提示。但是,如果它被意外阻止,则不会再提示您。

© www.soinside.com 2019 - 2024. All rights reserved.