在最新版本的Chrome中,当Flash应用程序寻求网络摄像头权限时,会向用户显示两个权限对话框:
要使闪存访问网络摄像头媒体流,用户必须同时接受闪存安全对话框和Chrome安全对话框。问题是(据我所知),没有办法确定用户是否/何时接受或拒绝了本机权限栏。
我们尝试在开始进行快速录制之前从chrome获取网络摄像头权限(使用getUserMedia),但是当闪存进入记录时,它会触发第二个安全提示以获取新媒体流(也就是说chrome会授权每个流而不是每个页)。
这个新的“功能”似乎一直没有被仔细考虑过,并且会杀死flash视频录制/流媒体应用。
是否有人知道从闪存尝试访问网络摄像头触发的安全栏中获取回调(成功/失败)的方法?
答案 0 :(得分:2)
如果用户在Flash隐私屏幕中选中了允许和记住选项,则可以观看麦克风的 activityLevel 属性。用户点击“接受”按钮后, activityLevel 会将值从-1更改为0或正数。
要检测点击拒绝按钮,您必须检测到系统通知已关闭。为此,请注意JavaScript中 window.height 属性的更改。