我最近收到了另一位开发人员的一些代码,而且我想重做一件。这是 Flash应用,适用于麦克风和网络摄像头。启动时,系统会提示您按按钮 - 之后会出现常用的 Flash播放器设置窗口,要求您允许访问麦克风和摄像头。应用程序需要等待以便用户对此问题的回复。它是以我收到的代码以相当尴尬的方式实现的。应用程序在鼠标移动事件上进行,由于Flash播放器设置弹出窗口阻止该区域,因此无法注册。一旦它完全退出 - 任何鼠标移动都会使应用程序继续运行。我需要以更好的方式进行返工,因为这段代码
答案 0 :(得分:1)
在Flash Player中执行此操作的正确方法是侦听在用户允许或拒绝您访问其麦克风后调度的StatusEvent.STATUS
事件。请参阅the documentation for Microphone.getMicrophone()。
但是,在AIR中,您无需要求用户访问其麦克风和摄像头,因此当您的应用程序访问输入设备时,不会调度此事件。在这种情况下,如果您的代码在AIR中运行,则可以通过Capabilities.playerType属性进行检查,然后继续执行您为响应接收用户输入设备的权限而应该执行的操作。