我的 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 麦克风,一切正常。