Firefox navigator.mozGetUserMedia不调用onvideosuccess方法
我正在尝试让一个web应用程序使用网络摄像头视频源运行,但我没有任何机会将视频源发送到firefox浏览器。下面是我的代码Firefox navigator.mozGetUserMedia不调用onvideosuccess方法,firefox,webcam,navigator,Firefox,Webcam,Navigator,我正在尝试让一个web应用程序使用网络摄像头视频源运行,但我没有任何机会将视频源发送到firefox浏览器。下面是我的代码 navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; window.URL = window.URL || window.webki
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
window.URL = window.URL || window.webkitURL || window.mozURL || window.msURL;
if(this.videoelement){
if(this.browser.hasVideoCameraSupport())
navigator.getUserMedia({video: true, audio: true},
function(stream) {
this.videoelement.src = window.URL.createObjectURL(stream);
this.videoStream = stream;
this.videoRunning = true;
if (typeof callback === "function")
callback(this.videoStream);
}.bind(this) ,
function (err) {
alert("Unknown Error "+err.message);
}
);
} else{
alert("You HTML dom Does have a video element!");
}
}
毕竟,firefox决定改变API,做一些不同的事情。我设法解决了这个问题,我的代码如下
var videoelement = document.querySelector('video');
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
window.URL = window.URL || window.webkitURL || window.mozURL || window.msURL;
if(videoelement){
navigator.getUserMedia({video: true, audio: false},
function(stream) {
if (navigator.mozGetUserMedia) {
videoelement.mozSrcObject = stream;
} else {
var vendorURL = window.URL || window.webkitURL;
videoelement.src = vendorURL.createObjectURL(stream);
}
videoelement.play();
}.bind(this) , function (err) {
alert("Unknown Error "+err.message);
});
} else{
alert("You HTML dom Does have a video element!");
}
关于您编写的代码问题的问题必须在问题本身中描述特定的问题,并包括重现问题的有效代码。请参阅以获取指导。感谢您的指导。不幸的是,这是代码,firefox控制台中没有错误堆栈跟踪。但我想我确实有一个解释,稍后我会写出来