繁体   English   中英

navigator.mediaDevices.getUserMedia 返回 NotReadableError:无法启动视频源

[英]navigator.mediaDevices.getUserMedia return NotReadableError: Could not start video source

通过我的 web 应用程序访问我的网络摄像头时遇到问题。 我按照示例代码了解如何访问MDN web 文档中的网络摄像头。 但是当我尝试运行我的 web 应用程序时,它显示错误NotReadableError: Could not start video source

我的 web 应用程序使用 https 在桌面 google chrome 版本 81.04 和 chromium rasbian 版本 78.0 上运行。 它不适用于我的内置笔记本电脑网络摄像头和带有罗技网络摄像头的树莓派

有人有解决方案吗? 提前致谢 !

这是我的代码。

 <html> <head> </head> <body> <video id="video-input"></video> <script type="text/javascript"> var video = document.getElementById('video-input'); navigator.mediaDevices.getUserMedia({ video:true, audio:false}).then(function(stream){ video.srcObject = stream; video.play(); }).catch(function(err) { console.log("An error occurred; " + err); }); </script> </body> </html>

来自 MDN,在您在问题中链接的页面中:

NotReadableError

尽管用户授予了使用匹配设备的权限,但操作系统、浏览器或 Web 页面级别发生了硬件错误,从而阻止了对设备的访问。

这是浏览器和设备之间发生的问题。 可能是司机的原因。 你的例子对我有用(不在堆栈片段中),所以我不能告诉你到底发生了什么以及如何解决它。

我建议您更新驱动程序。

可能是相机已被另一个进程使用

暂无
暂无

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

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