Javascript 检测用户网络摄像头,但稍后使用

Javascript 检测用户网络摄像头,但稍后使用,javascript,webcam,detect,Javascript,Webcam,Detect,我的问题是:我只想检测网络摄像头,以了解我是否显示“使用网络摄像头拍照”按钮,但如果用户不点击此按钮,我不想拍摄用户。(如果网络摄像头不可用,我不想显示该按钮) 我成功获取网络摄像头流,但我必须使用navigator.getUserMedia了解网络摄像头是否可用,并且我必须使用相同的功能获取网络摄像头流,因此用户将被询问两次是否要共享其网络摄像头 这是我检测网络摄像头的代码: errBack = function (error) { //We hide photo button if

我的问题是:我只想检测网络摄像头,以了解我是否显示“使用网络摄像头拍照”按钮,但如果用户不点击此按钮,我不想拍摄用户。(如果网络摄像头不可用,我不想显示该按钮)

我成功获取网络摄像头流,但我必须使用navigator.getUserMedia了解网络摄像头是否可用,并且我必须使用相同的功能获取网络摄像头流,因此用户将被询问两次是否要共享其网络摄像头

这是我检测网络摄像头的代码:

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行的注释)

对我来说最好的是,我检测到有一个网络摄像头(但我没有请求用户的许可),所以我显示按钮,当用户单击按钮时,导航器会询问他是否想要共享他的网络摄像头


你知道这是不是一种方法吗?

你可能想看看这个你可能想看看这个