我使用navigator.mediaDevices.getUserMedia()方法打开了本地摄像头,拍完照后需要关闭,但怎么关掉呢?求助...
我使用navigator.mediaDevices.getUserMedia()方法打开了本地摄像头,拍完照后需要关闭,但怎么关掉呢?求助...
navigator.mediaDevices.getUserMedia(constraints).then(function(stream) {
var track = stream.getTracks()[0]; // if only one media track
// ...
track.stop();
}).catch(function(err) {
/* handle the error */
});
var mediaStreamTrack;
//启动摄像头
if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia({
video: true,
audio: false
}).then(function (stream) {
mediaStreamTrack = stream;
video.src = (window.URL || window.webkitURL).createObjectURL(stream);
video.play();
}).catch(function (err) {
console.log(err);
});
}
//关闭摄像头
mediaStreamTrack.getTracks().forEach(function (track) {
track.stop();
});
// 获取视频容器元素
var video = document.getElementById('video');
video.pause();
video.src = "";
localstream.getTracks()[0].stop();
5 回答1.4k 阅读
5 回答1.2k 阅读✓ 已解决
2 回答837 阅读✓ 已解决
4 回答1.1k 阅读✓ 已解决
2 回答982 阅读✓ 已解决
4 回答954 阅读
1 回答1.8k 阅读
stream是getUserMedia onSuccess回调中的实例
可参考文档