getUserMedia错误webRTC
我从webRTC开始,尝试访问我的相机,但是,代码不起作用,尽管代码中没有错误 代码是:getUserMedia错误webRTC,webrtc,getusermedia,Webrtc,Getusermedia,我从webRTC开始,尝试访问我的相机,但是,代码不起作用,尽管代码中没有错误 代码是: navigator.getUserMedia = ( navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserM
navigator.getUserMedia = ( navigator.getUserMedia ||
navigator.webkitGetUserMedia || navigator.mozGetUserMedia
|| navigator.msGetUserMedia);
if (navigator.getUserMedia){
var constrains ={video:true};
function successCallback(localMediaStream){
var video = document.querySelector("video");
window.stream = localMediaStream;
video.src = window.URL.createObjectURL(localMediaStream);
video.onloadedmetadata =function(e){
video.play();
}
}
function errorCallback(error){
console.log("Error: ",error);
}
navigator.getUserMedia(constrains,successCallback,errorCallback);
}else{
alert('Sorry, the browser you are using doesn\'t support getUserMedia');
}
你能帮我吗?我猜上面的代码是放在一个html文件中的,通过点击文件和url直接访问的,就像file:///...,这种方式可以在firefox中使用,但不能在chrome中使用。要在chrome上使用camera capture,您需要在某些服务器上托管文件 另外,在一个不相关的注释中,您可以替换
video.onloadedmetadata =function(e){
video.play();
}
简单地
video.play();
您是否有有效的HTML5视频元素来设置流,这并不明显。如果您这样做,您可以使用开发人员工具来验证源上是否设置了流
如果你的开发机器上有一个web服务器,你可以用这种方式托管你的代码,并在“本地”查看它。你遇到了什么样的错误,在什么浏览器中?没有错误,但它不会打开摄像头,我正在使用chrome