当我尝试执行以下代码并选择笔记本电脑的摄像头时,我在 Firefox 51 中收到此错误:
navigator.getMedia = (navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mediaDevices.getUserMedia ||
navigator.msGetUserMedia);
navigator.getMedia({
video: true,
audio: false
},
function(stream) {
if (navigator.mozGetUserMedia) {
video.mozSrcObject = stream;
} else {
var vendorURL = window.URL || window.webkitURL;
video.src = vendorURL.createObjectURL(stream);
}
video.play();
},
function(err) {
console.log("An error occured! " + err);
}
);
错误:
NotReadableError: Failed to allocate videosource
有人可以详细说明这意味着什么吗?我的网络摄像头坏了吗?我昨天从脚本中使用它没有问题。它没有分配给其他应用程序。
原文由 Tomáš Zato 发布,翻译遵循 CC BY-SA 4.0 许可协议
NotReadableError
是 Firefox 在允许但无法访问网络摄像头时抛出的符合规范的错误。这种情况最常发生在 Windows 上,因为网络摄像头已被另一个应用程序使用。 Firefox 将在 Windows 和 Mac 上抛出此错误,即使只有在 Windows 上进程才能独占访问网络摄像头。
该错误可能由于其他原因而发生:
Chrome 抛出
TrackStartError
代替。它还会出于 其他 原因 抛出它。 Chrome 标签页可以共享同一台设备。资料来源: 常见的 getUserMedia() 错误。