【发布时间】:2013-07-11 14:37:24
【问题描述】:
如何检测谷歌浏览器相机访问对话框是否打开不是...我默认打开它,但如果用户第二次选择拒绝它就不会打开
【问题讨论】:
标签: javascript google-chrome camera
如何检测谷歌浏览器相机访问对话框是否打开不是...我默认打开它,但如果用户第二次选择拒绝它就不会打开
【问题讨论】:
标签: javascript google-chrome camera
我不相信实际上有一种方法可以检测对话框是否打开,但您可能能够推断出它是打开的。每次致电 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.
});
希望这会有所帮助!
【讨论】: