如何检测chrome摄像头访问对话框打开

how to detect chrome camera access dialog is open

本文关键字:访问 摄像头 对话框 chrome 何检测 检测      更新时间:2023-09-26

我如何检测谷歌chrome摄像头访问对话框是否打开我可以检测用户选择允许或拒绝但无法检测对话框是否打开。。。我默认打开它,但如果用户第二次选择拒绝,它就不会打开

我不认为有任何方法可以检测对话框是否打开,但您可以推断它是打开的。每次调用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.
});

希望这能有所帮助!