6

在最新版本的 Chrome 中,当 Flash 应用程序寻求网络摄像头权限时,用户会看到两个权限对话框:

  1. Flash电影中的传统Flash安全对话框
  2. 地址栏下的 Chrome 原生安全栏(使用 getUserMedia 时看到的)

为了让 flash 访问网络摄像头媒体流,用户必须同时接受 flash 安全对话框和 chrome 安全对话框。问题是(据我所知)无法确定用户是否/何时接受或拒绝了本机权限栏。

我们尝试在开始 Flash 录制(使用 getUserMedia)之前从 chrome 获得网络摄像头权限,但事实证明,当 flash 开始录制时,它会触发新媒体流的第二个安全提示(也就是说,chrome 授权每个流而不是每个页面)。

这个新的“功能”似乎没有经过深思熟虑,并且会扼杀闪存视频录制/流媒体应用程序。

有没有人知道一种从安全栏中获取回调(成功/失败)的方法,该方法是由闪存尝试访问网络摄像头触发的?

4

1 回答 1

2

如果用户在 Flash 隐私面板中勾选了允许和记住选项,您可以查看麦克风的activityLevel属性。用户点击接受按钮后,activityLevel将值从 -1 更改为 0 或正数。

要检测单击拒绝按钮,您必须检测系统通知已关闭。为此,请注意 JavaScript 中window.height属性的变化。

于 2013-07-04T08:54:39.000 回答