gpt4 book ai didi

javascript - 快照后打开网络摄像头

转载 作者:行者123 更新时间:2023-12-03 12:03:27 24 4
gpt4 key购买 nike

我使用此代码是为了 GetUserMedia() 并拍摄快照。我希望在拍摄快照后关闭相机,有什么关于如何完成此操作的提示吗?

$("#btnSaves").click(function () {

var video = document.querySelector('#webcam');
var button = document.querySelector('#screenshot-button');
var canvas = document.querySelector('#screenshot-canvas');
var ctx = canvas.getContext('2d');

navigator.getUserMedia = (navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia);
if (navigator.getUserMedia) {
navigator.getUserMedia
(
{ video: true },
function (localMediaStream) {
video.src = window.URL.createObjectURL(localMediaStream);
}, onFailure);
}
else {
onFailure();
}
button.addEventListener('click', snapshot, false);

function snapshot() {
canvas.width = video.videoWidth;
canvas.height = video.videoHeight;
ctx.drawImage(video, 0, 0);
}
});

最佳答案

您应该保存对流的引用,如下所示:

function (localMediaStream) {
myStream = localMediaStream;
video.src = window.URL.createObjectURL(myStream);
}, onFailure);

稍后您可以使用:

myStream.stop(); 
myStream = null;

关于javascript - 快照后打开网络摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25292441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com