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)
});
您还可以查看它可能的副本