我使用以下代码初始化Web应用程序的相机:
navigator
.mediaDevices
.getUserMedia(constraints)
.then(gotStream)
.catch(handleError);
function gotStream(stream) {
console.log("Got a new stream.")
window.stream = stream; // make stream available to console
videoElement.srcObject = stream;
}
我能够渲染我的相机供稿,效果很好。
在停止我的视频流的同时,我这样做:
window
.stream
.getTracks()
.forEach(function(track) {
track.stop();
});
但是由于某些原因,相机保持开启状态,但是如果我打开检查元件,它就会停止。这是一个已知的错误还是我做错了什么?