代码之家  ›  专栏  ›  技术社区  ›  Nik Reiman

如何允许用户始终允许我的Flash应用程序访问麦克风?

  •  2
  • Nik Reiman  · 技术社区  · 17 年前

    我们有一个flash应用程序,它开始显示一些令人不快的行为。每次用户登录到该站点时,他们都会看到一个来自Flash的警告对话框,询问他们是否要允许我们的站点访问他们的麦克风进行录制:

    http://www.teragon.org/stuff/SO/naggy-flash.png

    对不起,我不能让我的机器用英语显示这个对话,但它基本上说,“应该允许(服务器名称)访问您的网络摄像头和麦克风吗?”一旦用户点击“关闭”,一切正常。问题是,当选择了“记住”(kom ih_?g)时,它只记住用户是否选择了“允许”或“拒绝”,但仍然显示对话框。 每一次 他们登录。

    Flash应用程序中的某些设置是否会阻止正确存储此首选项?我该怎么做才能让用户点击“记住”,然后它就不会被显示出来?

    编辑 :这种行为最近才被引入,这意味着不久前,“记住”实际上意味着“记住”,但现在它每次都会问。我不确定这是由Flash10还是我们软件的更新版本引起的。

    4 回复  |  直到 17 年前
        1
  •  3
  •   Nik Reiman    17 年前

    啊,真蠢。问题确实是我们的错——一位同事在一个模块的初始化函数中添加了对security.showsettings()的调用,显然是为了修复另一个与获取麦克风延迟时间有关的错误。这样做将显示对话框,而不管用户为“记住”复选框选择了什么。

        2
  •  1
  •   James Hay    17 年前

    你不能。这是Flashplayer的一个安全功能,可以阻止流氓开发者在用户不知情的情况下访问你的麦克风或网络摄像头。可能会导致各种各样的不可靠的应用程序。

        3
  •  1
  •   grapefrukt    17 年前

    我从未遇到过这种行为,所以我只能猜测原因。我的第一个预感是Flash播放器每次都认为它是不同的SWF。这意味着它不会真正“忘记”你设置的内容,而是不会认为你已经批准了具体的SWF。也许调查一下它使用什么来识别并将批准与之联系起来,会带来一些进展?

        4
  •  0
  •   heeen    17 年前

    也许你可以让你的客户把闪存拷贝/安装到他们的本地驱动器上,这样就绕过了限制?