2012-05-04 88 views
0

在動作腳本如何使用音頻編碼器記錄的字節數組從麥克風轉換成MP3AS3 audiioencoder轉換爲音頻

 public var recordedData:ByteArray;   
    recordedData.writeBytes(sample.data, 0, sample.data.bytesAvailable); 

如何使用音頻編碼器

回答

2

recordedData保存到MP3你會發現自己的在Flash播放器中運行的MP3編碼庫。一個簡單的谷歌搜索認爲Shine是相當受歡迎的。另一種選擇是將音頻流式傳輸到服務器並在那裏進行編碼。

根據環境的不同,你也許可以,如果你是在空氣中,並願意建立一個原生擴展做編碼使用類似LAME

編輯

如果使用的是服務,我發現了一個example in the project這意味着編碼非常簡單:

private var mp3Encoder:ShineMP3Encoder; 

private function encodeClicked(event:Event):void { 
    mp3Encoder = new ShineMP3Encoder(wavLoader.data); 
    mp3Encoder.addEventListener(Event.COMPLETE, mp3EncodeComplete); 
    mp3Encoder.addEventListener(ProgressEvent.PROGRESS, mp3EncodeProgress); 
    mp3Encoder.addEventListener(ErrorEvent.ERROR, mp3EncodeError); 
    mp3Encoder.start(); 
} 

private function saveClicked(event : MouseEvent) : void { 
    mp3Encoder.saveAs(); 
} 
+0

是否有可用做.. – Rajeev

+0

@Rajeev不是沒有AS3庫,我知道。但是Shine使用了Alchemy,它是一個ActionScript腳本代碼(ABC)的C/C++編譯器,它爲您提供了一個可以從AS3調用的庫...所以這就是您真正需要的。 –

+0

\\ @布萊恩Genisio:我米實際上是試圖建立這樣一個http://www.jordansthings.com/blog/?p=5.If APP你能幫助我做到這一點使用AS和彎曲這將有助於 – Rajeev