Javascript 检测用户网络摄像头,但稍后使用
我的问题是:我只想检测网络摄像头,以了解我是否显示“使用网络摄像头拍照”按钮,但如果用户不点击此按钮,我不想拍摄用户。(如果网络摄像头不可用,我不想显示该按钮) 我成功获取网络摄像头流,但我必须使用navigator.getUserMedia了解网络摄像头是否可用,并且我必须使用相同的功能获取网络摄像头流,因此用户将被询问两次是否要共享其网络摄像头 这是我检测网络摄像头的代码:Javascript 检测用户网络摄像头,但稍后使用,javascript,webcam,detect,Javascript,Webcam,Detect,我的问题是:我只想检测网络摄像头,以了解我是否显示“使用网络摄像头拍照”按钮,但如果用户不点击此按钮,我不想拍摄用户。(如果网络摄像头不可用,我不想显示该按钮) 我成功获取网络摄像头流,但我必须使用navigator.getUserMedia了解网络摄像头是否可用,并且我必须使用相同的功能获取网络摄像头流,因此用户将被询问两次是否要共享其网络摄像头 这是我检测网络摄像头的代码: errBack = function (error) { //We hide photo button if
errBack = function (error) {
//We hide photo button if video is not supported
document.getElementById("OpenWebcam").style.visibility = 'hidden';
console.log("Video capture error: ", error.code);
};
// Put video listeners into place
if (navigator.getUserMedia) { // Standard
navigator.getUserMedia(videoObj, function (stream) {
// video.src = stream;
// video.play();
}, errBack);
} else if (navigator.webkitGetUserMedia) { // WebKit-prefixed
navigator.webkitGetUserMedia(videoObj, function (stream) {
// video.src = window.webkitURL.createObjectURL(stream);
// video.play();
}, errBack);
} else if (navigator.mozGetUserMedia) { // Firefox-prefixed
// navigator.mozGetUserMedia(videoObj, function (stream) {
// video.src = window.URL.createObjectURL(stream);
// video.play();
}, errBack);
}
我使用相同的代码从网络摄像头获取流(我只是取消了video.src和video.play行的注释)
对我来说最好的是,我检测到有一个网络摄像头(但我没有请求用户的许可),所以我显示按钮,当用户单击按钮时,导航器会询问他是否想要共享他的网络摄像头
你知道这是不是一种方法吗?你可能想看看这个你可能想看看这个