1
我目前正在錄音並存儲字節數組以供播放和隨後編碼爲mp3。AS3在錄音開始點擊聲音
不幸的是,雖然我在錄製的一開始就得到了一個點擊聲音。
我試圖幾個方法來嘗試消除這種如:
記錄所述第1.3秒mic.gain = 0;然後設置mic.gain = 50;
清除字節組後第1.3秒鐘,然後繼續寫的ByteArray(實際上刪除記錄的第1.3秒)。
無論這些方法已經停止點擊是添加。
有沒有人有一個想法,我可以如何防止點擊被添加?
這是我錄製/存儲代碼:
public var mic:Microphone = Microphone.getMicrophone();
public var micSilence:uint;
private var soundBytes:ByteArray = new ByteArray();
private var soundBA:ByteArray = new ByteArray();
mic.gain = 50;
mic.setSilenceLevel(1, 2000);
mic.rate = 44;
Security.showSettings("2");
mic.setLoopBack(false);
mic.setUseEchoSuppression(false);
private function startRecordingAfterCountdown():void {
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
}
private function micSampleDataHandler(event:SampleDataEvent):void {
while (event.data.bytesAvailable){
var sample:Number = event.data.readFloat();
soundBytes.writeFloat(sample);
}
}
private function stopRecord():void {
mic.removeEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
soundBytes.position = 0;
soundBA.clear();
soundBA.writeBytes(soundBytes);
soundBA.position = 0;
soundBytes.clear();
var newBA:ByteArray = new ByteArray();
newBA.writeBytes(soundBA);
recordingsArray[0] = newBA;
}
再次令人驚歎!謝謝Semen :) – crooksy88 2011-12-15 13:19:35