如何检测Chrome摄像头访问对话框是否打开

时间:2013-07-11 14:37:24

标签: javascript google-chrome camera

我如何检测谷歌浏览器访问对话框打开与否我可以检测到用户选择允许或拒绝但无法检测对话框是否打开我需要在其下显示一点提示我需要检测打开它或不...我默认打开它,但如果用户选择拒绝第二次它没有打开

1 个答案:

答案 0 :(得分:2)

我不相信实际上有一种方法可以检测对话框是否已打开,但您可能会推断它已打开。每次拨打getUserMedia()时都会显示您的提示,并将其隐藏在回调或任何其他用户与您网页的互动中(假设他们在页面上执行其他操作时拒绝视频访问)...

$("#tooltip").show();

navigator.webkitGetUserMedia({"video":true}, function(stream) {
    $("#tooltip").hide();
    // Do your thing.
});

您还可以延迟显示提示,以便仅显示视频流回调是否在指定的时间段内未发生:

var tipTimeout = setTimeout(function() {
    $("#tooltip").show();
}, 1000);

navigator.webkitGetUserMedia({"video":true}, function(stream) {
    clearTimeout(tipTimeout);
    $("#tooltip").hide();
    // Do your thing.
});

希望这有帮助!