Flash 10麦克风录音功能无需FMS支持

Flash 的录音功能其实比你想象得简单不少。尤其是在 Flash 10 之后,配合 Adobe AIR,完全可以甩开 FMS,直接搞定麦克风录音这件事。核心就是Microphone类,配合几个事件监听,能拿到音量、静音状态甚至实时音频流。

Microphone.getMicrophone()一行代码就能搞定麦克风调用。如果你电脑上插了多个麦克风,还能传个参数选具体哪一个,挺方便的。拿到设备之后,监听下权限事件,比如MicrophoneEvent.MICROPHONE_PERMISSION_REQUEST,用户授权就能顺利录音了。

调节录音效果也不难。比如设置gain调整音量,mute来控制是否静音。要搞个简单录音机或语音工具,可以监听SampleDataEvent.SAMPLE_DATA事件拿实时数据,连个可视化小波形图都能整出来。

保存音频稍微麻烦点,Flash 自身没法直接存文件。但可以用ByteArray缓存数据,再通过LocalConnection发给后端,或者用 AIR 直接写到本地文件系统。后者体验好多,适合做桌面 App。

安全性别忽视哦,首次调用麦克风时,Flash 会弹出权限框,你要记得解释下用途,避免用户一脸懵直接点了拒绝。

如果你以前一直以为录音必须靠 FMS,现在可以放心试试Flash + Microphone这一套组合,功能上基本都能覆盖,而且部署还轻便。

rar 文件大小:2.24MB