![](/img/trans.png)
[英]Google chrome DOMException: Permission denied by system for navigator.mediaDevices.getUserMedia
[英]DOMException: Permission denied - navigator.mediaDevices.getUserMedia( );
我正在尝试使用 navigator.mediaDevices.getUserMedia() 访问网络摄像头(更具体地说是手机摄像头)。 但是,无论我尝试什么,我都没有收到“允许使用相机”的提示。 我主要使用 Chrome。 但是,我尝试过 Brave & Edge,结果相同。 Firefox 确实提供了提示,尽管仅适用于桌面。 我在任何移动浏览器上都没有成功。
为了排除我在 StackOverflow 和 web 上找到的一些常见答案:
我已经尝试了几次代码迭代,但都没有成功。 这是当前执行工作的代码块:
async function enableVideoStream() {
try {
console.log('In useUserMedia =>');
const stream = await navigator.mediaDevices.getUserMedia(
{
audio: false,
video: { facingMode: 'environment' },
},
);
setMediaStream(stream);
} catch (err) {
console.log('err =>', err);
}
}
这是我的控制台日志输出:
In useUserMedia =>
err => DOMException: Permission denied
这是一个 React 前端,Rails 后端应用程序。
检查应用程序的标题。 功能策略能够在客户端阻止硬件。
确保Feature-Policy: camera: none
在您的响应标头中不存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.