ActionScript USB麦克风口吃

时间:2013-11-13 11:50:44

标签: actionscript-3 flash audio audio-recording microphone

USB麦克风输入有问题。使用我的笔记本电脑内置麦克风时,以下录制的缓冲区可以正常播放:

microphone = Microphone.getMicrophone();
microphone.codec = SoundCodec.SPEEX;
microphone.setLoopBack(false);
microphone.rate = 16;
microphone.addEventListener(SampleDataEvent.SAMPLE_DATA, processMicData);

private function gotMicData(micData:SampleDataEvent):void {
   micBuffer.writeBytes(micData.data);
}

但是当我选择USB麦克风时,声音会断断续续,就像在缓冲区之间增加静音一样。顺便说一句,如果我使用像Audacity这样的程序来录制USB麦克风,一切正常。

1 个答案:

答案 0 :(得分:1)

我建议尝试使用Microphone.setSilenceLevel()方法。它允许您设置闪存读取音频输入所需的麦克风活动级别。然后,当没有记录输入时,如果没有收到信息,它将不会静默写入。

欲了解更多信息: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d0c.html