【问题标题】:Detecting user's camera settings检测用户的相机设置
【发布时间】:2013-07-18 00:10:55
【问题描述】:

我无法正确检测用户的相机设置。

如果用户选择了“允许”和“记住”,则 camera.muted 设置为 false(未静音)

但是,如果用户选择了“拒绝”和“记住”,则 camera.muted 设置为 true。 (相机已被用户静音)

但是,如果用户没有选择任何内容并且未选中“记住”复选框,则 camera.muted 设置为 ALSO TRUE(相机再次静音,但这只是因为有人没有“允许”相机然而)

有没有一种方法可以区分用户选择永久拒绝特定站点的摄像头(通过选中“记住”复选框)还是他们一开始就不允许摄像头?

【问题讨论】:

    标签: actionscript-3 camera


    【解决方案1】:

    据我所知,没有办法检测“记住”复选框之前是否被选中。解决方法是在请求时检测相机是否静音。如:

    camera = Camera.getCamera();
    if (camera.muted) {
        // "remember" checkbox was not checked, or user needs to allow access
    }
    else {
        // "remember" checkbox was checked, access is already granted
    }
    

    【讨论】:

      【解决方案2】:

      在 Flash 中与网络摄像头打过仗后,我建议每个人都使用这个库。

      https://github.com/cataclysmicrewind/CameraDetection/

      Flash + 网络摄像头应该 = 简单 + 很棒。 不幸的是,这是痛苦+痛苦。

      【讨论】:

        【解决方案3】:

        您也许可以使用此解决方法来检测安全对话框是否打开。

        https://gist.github.com/1266104https://bugbase.adobe.com/index.cfm?event=bug&id=2993848 中引用

        然后你可以这样做:

        var camera:Camera = Camera.getCamera();
        if (camera.muted) {
            if (securityPanelIsClosed()) {
                // "remember" was checked and deny radio button is selected
            } else {
                // "remember" was not checked
            }
        } else {
            // "remember" checkbox was checked, access is already granted
        }
        

        【讨论】:

          【解决方案4】:

          对于所有使用 CameraDetection 类的用户,请务必小心...这仅适用于尝试在安全面板打开时绘制舞台的解决方法。如果您尝试在舞台上有某些呈现安全沙盒问题的元素(从其他位置加载的图像,甚至是当前正在流式传输的视频)时尝试绘制舞台,您将遇到问题。基本上解决方法会自动继续失败并给出错误的结果。

          在我的情况下,当我在舞台上有一个正在流式传输的视频时,我一直在尝试使用 CameraDetection。无论安全面板是否打开,都会发生 try/catch。

          【讨论】:

            猜你喜欢
            • 2013-05-27
            • 1970-01-01
            • 2018-09-28
            • 1970-01-01
            • 2016-09-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-07-15
            相关资源
            最近更新 更多