JS视频| DOMException: 无法启动视频源(DOMException: Could not start video source)
问题
DOMException: Could not start video source
信息:
DOMException: 无法启动视频源
可能原因与解决方案
你还在使用navigator.getUserMedia
//navigator.getUserMedia 已被弃用
navigator.getUserMedia({
video: {}
},
stream => { video.srcObject = stream },
err => console.log(err)
);
将上方代码改为
navigator.mediaDevices.getUserMedia({
video: true
}).then(
stream => (video.srcObject = stream),
err => console.log(err)
);
navigator.getUserMedia
已停用: 该特性已经从 Web 标准中删除,虽然一些浏览器目前仍支持它,但可能会在未来某个时间停止支持,请不要使用该特性。
注意: 此API 已更名为MediaDevices.getUserMedia()
。请使用那个版本进行替代!这个已废弃的API 版本会向后出现。
window隐私问题:
在 Windows 10 中,转到设置-> 隐私-> 应用程序权限(左侧)-> 麦克风-> 启用“允许应用程序访问您的麦克风”,然后重试您的 JS 程序…它会起作用!!
摄像头被其他软件占用:
确保您的相机尚未被其他软件/浏览器认领/使用。
Web 服务器配置:
还要查看网站和主机 Web 服务器配置上的 Feature-Policy HTTP 标头,并确保允许访问相机。