突然我在 Firefox 45.0.2 中收到此错误。 类型错误:在未实现 MediaDevices 接口(interface)的对象上调用了“getUserMedia”。 在 Chrome 和 Opera 中运行良好。
为了找出代码中的问题,我决定看一下演示,看看它在 Firefox 中的表现如何。
AdapterJS/demo/MediaStream.html
getusermedia.html:15 Uncaught ReferenceError: getUserMedia 未定义
更新了调用 getUserMedia 的实际函数
function captureUserMedia(callback) {
$('#videoSource').css('display', 'none');
var videoSource = videoSelect.value;
var constraints = null;
constraints = {
video: {
optional: [{
sourceId: videoSource
}]
},
audio: false
}
var htmlElement = document.getElementById('rtcvideo') || document.getElementsByTagName('object');
htmlElement.setAttribute('autoplay', true);
htmlElement.setAttribute('controls', true);
var mediaConfig = {
video: htmlElement,
onsuccess: function(stream) {
config.attachStream = stream;
video = attachMediaStream(video, stream);
callback && callback();
htmlElement.setAttribute('muted', true);
rotateInCircle(htmlElement);
},
onerror: function() {
alert('unable to get access to your webcam');
}
};
getUserMedia(constraints, mediaConfig.onsuccess, mediaConfig.onerror);
streamAttached = true;
}
最佳答案
更新你写的:
navigator.getUserMedia({"audio":true, "video":true}, gotUserMedia, didntGetUserMedia);
myVideo.src = URL.createObjectURL(myVideoStream);
关于javascript - 类型错误 : 'getUserMedia' webrtc adapter. debug.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36795841/