Javascript 流停止/关闭不';t由navigator.getUserMedia打开
我使用以下代码初始化web应用程序的摄像头:Javascript 流停止/关闭不';t由navigator.getUserMedia打开,javascript,html,html5-video,webrtc,opentok,Javascript,Html,Html5 Video,Webrtc,Opentok,我使用以下代码初始化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 v
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();
});
但由于某种原因,摄像机一直开着,但如果我打开检查元件,它就会停止。这是一个已知的错误还是我做错了什么?我试着在Chrome上运行你的代码片段,但它按预期工作,相机正常关闭。运行代码时是否看到任何错误?我看不到任何错误,请在不重复的情况下尝试多次。尝试在GUM请求数和停止呼叫数上添加一些计数器,以查看是否正确关闭了所有请求。我看代码没有任何问题。