【发布时间】:2020-03-18 16:44:43
【问题描述】:
我正在开发 Chrome 扩展程序,但在使用 navigator.mediaDevices.getUserMedia 访问/使用 USB 连接的网络摄像头时遇到问题。
我只是在 Chrome 中得到一个空的视频元素。相同的 camera.html(通过 HTTPS 提供服务)在 FireFox 中工作,我可以看到预期的提要。
顺便说一句,使用相同的设置/代码,这一切都适用于我在 Chrome 和 FireFox 中的内部网络摄像头。
CHROME 版本:版本 78.0.3904.108(官方版本)(64 位) 操作系统:Windows 8.1(64 位)
我在网上翻了很多文章/帖子,但没有一个有任何解决方案。有些,甚至暗示这是 CHROME 的问题。
下面是camera.html的代码: HTML
<video id="videoElement" autoplay />
javascript
var video = document.querySelector("#videoElement");
if (navigator.mediaDevices.getUserMedia) {
console.log('navigator.mediaDevices.....');
navigator.mediaDevices.getUserMedia({ video: true })
.then(function(stream) {
console.log('got the stream............');
video.srcObject = stream;
window.localStream = stream;
})
.catch(function(e) { console.log(e); });
} else ...
在 CHROME 中,我进入控制台日志“navigator.mediaDevices...”但在那之后什么都没有。 既没有“得到流......”也没有记录任何错误。
怎么了?需要帮助!!
【问题讨论】:
标签: google-chrome webcam