我正在as3中测试录音,现在我有这个问题:
我正在使用此行开始录制并将声音数据写入bytearray(可正常工作):
_mic.addEventListener(SampleDataEvent.SAMPLE_DATA, getMicAudio);
但问题是,只有在麦克风上有一些 Activity 时,声音才开始被写入...
例如,假设我使用“rec”按钮并单击它,我希望在单击按钮后立即填充字节数组...不等待麦克风 Activity ...
那么,是否可以用“无声音”填充字节数组,这将如何进行?
感谢您提供的任何帮助!
最佳答案
只需调整麦克风设置,以使只要您正在运行它就始终可以进行 Activity 。您可以通过调整诸如Mike.silenceLevel之类的设置来做到这一点:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Microphone.html#setSilenceLevel()
因此,例如,您将静音级别设置为0,将超时设置为99999之类。这样,当没有声音或声音很低时,闪光灯将不再自动关闭麦克风。
关于actionscript-3 - 使用actionscript3录制声音,而无需等待麦克风事件开始写入字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6508435/