Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.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
Javascript 使用getUserMedia停止视频_Javascript_Webrtc_Getusermedia - Fatal编程技术网

Javascript 使用getUserMedia停止视频

Javascript 使用getUserMedia停止视频,javascript,webrtc,getusermedia,Javascript,Webrtc,Getusermedia,我正在努力学习更多关于流媒体网络摄像头的知识,我一直在停止视频,希望有人能帮助我停止视频 var videoDiv=$(“#video”), vendorUrl=window.URL | | window.webkitURL; navigator.getMedia=navigator.getUserMedia|| navigator.webkitGetUserMedia|| navigator.mozGetUserMedia|| 导航器|| navigator.msGetUserMedia;

我正在努力学习更多关于流媒体网络摄像头的知识,我一直在停止视频,希望有人能帮助我停止视频

var videoDiv=$(“#video”),
vendorUrl=window.URL | | window.webkitURL;
navigator.getMedia=navigator.getUserMedia||
navigator.webkitGetUserMedia||
navigator.mozGetUserMedia||
导航器||
navigator.msGetUserMedia;
功能捕获网络摄像头(视频、音频){
navigator.getMedia({
视频:视频,
音频:音频
},函数(流){
localStream=stream;
videoDiv.attr(“src”,vendorUrl.createObjectURL(localStream))
},函数(错误){
//发生了一个错误
//错误代码
console.log(错误)
});	
}		
$(“#停止”)。在(“单击”,函数()上){
videoDiv.attr(“src”和“”)
//captureWebcam(假,假)
//停止录像
});	
$(“#开始”)。在(“单击”,函数()上){
captureWebcam(对、错)
});

开始

住手
您需要使用
getTrack()
来停止流

var videoDiv = document.getElementById("video"),
    vendorUrl = window.URL || window.webkitURL;
    navigator.getMedia =    navigator.getUserMedia ||
                            navigator.webkitGetUserMedia ||
                            navigator.mozGetUserMedia ||
                            navigator.oGetUserMedia ||
                            navigator.msGetUserMedia;

var MediaStream;
function captureWebcam(video, audio){
    navigator.getMedia({
        video: video,
        audio: audio
    }, function(stream){
        videoDiv.src = vendorUrl.createObjectURL(stream);
        MediaStream = stream.getTracks()[0]; // create the stream tracker
    }, function(error){
        // An error occured
        // error.code
        console.log(error)
    }); 
}       
$("#stop").on("click", function(){
   // Stop the tracked stream
   MediaStream.stop()
}); 
$("#start").on("click", function(){
    captureWebcam(true, false)
});
您还可以查看它

可能的副本