【问题标题】:how to detect chrome camera access dialog is open如何检测 chrome 相机访问对话框已打开
【发布时间】:2013-07-11 14:37:24
【问题描述】:

如何检测谷歌浏览器相机访问对话框是否打开不是...我默认打开它,但如果用户第二次选择拒绝它就不会打开

【问题讨论】:

    标签: javascript google-chrome camera


    【解决方案1】:

    我不相信实际上有一种方法可以检测对话框是否打开,但您可能能够推断出它是打开的。每次致电 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.
    });
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-15
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 1970-01-01
      • 2011-03-19
      相关资源
      最近更新 更多