使用actionscript3录制声音,无需等待麦克风活动开始编写bytearray

时间:2011-06-28 14:52:36

标签: actionscript-3 audio bytearray

我正在测试as3中的录音,现在我有了这个问题:

我正在使用此行开始录制并将声音数据写入bytearray(具有效果):

_mic.addEventListener(SampleDataEvent.SAMPLE_DATA, getMicAudio);

但问题是当麦克风上有某些活动时,声音才会开始写入......

例如,假设我使用“rec”按钮并单击它,我希望单击按钮后立即填充bytearray ...不等待麦克风活动......

那么,是否有可能用“无声”填充一个bytearray,怎么做呢?

感谢您提供任何帮助!

1 个答案:

答案 0 :(得分:1)

只需调整麦克风设置,只要您正在运行麦克风设置即可。您可以通过调整microphone.silenceLevel:

等设置来完成此操作

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Microphone.html#setSilenceLevel()

例如,您将静音级别设置为0,将超时设置为99999或其他。这样,当没有声音或声音很低时,闪光灯将不再自动关闭麦克风。