[AS3]as3获取getMicrophone捕获音频
getMicrophone | () | 方法 |
public static function getMicrophone(index:int = -1):Microphone
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0 Flash Player 9 |
返回对用于捕获音频的 Microphone 对象的引用。若要开始捕获音频,您必须将 Microphone 对象附加到 NetStream 对象(请参阅 NetStream.attachAudio()
)。
对 Microphone.get()
的多次调用会引用同一个麦克风。因此,如果代码包含 mic1 = Microphone.get()
和 mic2 = Microphone.get()
行,则 mic1
和 mic2
将引用同一个(默认)麦克风。
如果要获取默认的麦克风,则需要使用 -1 调用 getMicrophone()
。如果调用此方法时不使用任何参数,则会返回列表中的第一个麦克风。
可以使用 index
属性来获取当前 Microphone 对象的索引值。然后,可以将该值传递给 Microphone 类的其它方法。
通常,不应传递 index
的值。只需使用 Microphone.getMicrophone()
方法即可返回对默认麦克风的引用。通过使用“麦克风设置”面板,用户可以指定应用程序应使用的默认麦克风。如果传递 index
的值,则可能会引用非用户选择的其它麦克风。在极少数情况下(例如,应用程序同时从两个麦克风捕获音频),您可能会使用 index
。
当 SWF 文件尝试访问 Microphone.getMicrophone()
返回的对象时(例如,在调用 NetStream.attachAudio()
时),Flash Player 将显示“隐私”对话框,用户可从中选择是允许还是拒绝访问麦克风。(确保舞台大小至少为 215 x 138 个像素;这是 Flash Player 显示该对话框所需的最小大小。)
当用户对此对话框做出响应时,将调度 status
事件以指示用户的响应。还可以检查 Microphone.muted
属性以确定用户是允许还是拒绝访问麦克风。
如果 Microphone.getMicrophone()
返回 null
,则表明麦克风正由其他应用程序使用,或者系统上没有安装任何麦克风。若要确定是否安装了任何麦克风,请使用 Microphones.names.length
。若要显示 Flash Player 的“麦克风设置”面板(用户可从中选择 Microphone.getMicrophone
所引用的麦克风),请使用 Security.showSettings()
。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例