2

我最近从另一位开发人员那里收到了一些代码,其中有一个我想重做。这是一个适用于麦克风和网络摄像头的Flash 应用程序。当它启动时,系统会提示您按一个按钮- 之后会出现通常的Flash 播放器设置窗口,要求您允许访问麦克风和摄像头。应用程序需要等待用户对此问题的响应。它是在我收到的代码中以一种相当尴尬的方式实现的。应用程序在鼠标移动时进行事件,由于 Flash 播放器设置弹出窗口阻塞了该区域,因此不会注册。一旦它不碍事 - 任何鼠标移动都会使应用程序继续进行。我需要以更好的方式进行返工,因为这段代码用于不要求允许的 AIR 应用程序中,因此,如果您单击打开按钮,则需要移动鼠标才能得到东西跑步。我相信必须有一些体面的方法来通知应用程序设置弹出窗口消失了。有人可以就此提出建议吗?

4

1 回答 1

1

在 Flash Player 中执行此操作的正确方法是侦听StatusEvent.STATUS在用户允许或拒绝您访问他们的麦克风之后调度的事件。请参阅Microphone.getMicrophone() 的文档

但是,在 AIR 中,您不必请求用户许可来访问他们的麦克风和摄像头,因此当您的应用程序访问输入设备时不会调度此事件。在这种情况下,您可以通过Capabilities.playerType属性检查您的代码是否在 AIR 中运行,然后继续执行您应该执行的操作,以响应获得访问用户输入设备的权限。

于 2013-09-07T17:22:19.083 回答