我已经开始使用navigator.mediaDevices.getUserMedia({audio: true, video:false})
媒体流,并且工作正常。现在,我希望它停止在按钮上单击,但是我找不到任何可行的解决方案。
根据我的研究,WebRTC已使stream.stop()
贬值,但我也发现了Stop/Close webcam which is opened by navigator.getUserMedia
中的一些替代方法,但此处的解决方案也不起作用。
有没有可行的解决方案?
答案 0 :(得分:0)
即时流:
navigator.mediaDevices.getUserMedia({ audio: true, video: false})
.then(stream => {
// attach this stream to window object so you can reuse it later
window.localStream = stream;
// Your code to use the stream
})
.catch((err) =>{
console.log(err);
});
删除流:
localStream.getTracks().forEach((track) => {
track.stop();
});