1

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

4

1 回答 1

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.
});

希望这可以帮助!

于 2013-07-11T15:15:56.287 回答