Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
getUserMedia错误webRTC_Webrtc_Getusermedia - Fatal编程技术网

getUserMedia错误webRTC

getUserMedia错误webRTC,webrtc,getusermedia,Webrtc,Getusermedia,我从webRTC开始,尝试访问我的相机,但是,代码不起作用,尽管代码中没有错误 代码是: navigator.getUserMedia = ( navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserM

我从webRTC开始,尝试访问我的相机,但是,代码不起作用,尽管代码中没有错误

代码是:

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