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这一套组合,功能上基本都能覆盖,而且部署还轻便。
2.24MB
文件大小:
评论区