一般為了實現 iPhone 與 Android 實現音頻互通. 那么MP3格式的音頻文件是一個比較好的選擇,當然除此之外Amr是一個最好的選擇;Amr音頻文件10秒大概就5K大小。
我們這里用一個第三方的框架——lame,把caf,pcm轉化成MP3格式
好廢話不多說現在開始進入正題
那么在轉換之前呢? 就需要先錄制好音頻文件,使用 AVAudioRecorder 進行音頻錄制之前,進行如下參數設置:
//注意如果是采用WebURL就不能采用AVAudioPlayer只能采用AVPlayer這點請大家注意
以上參數都是轉化為MP3格式所必要的,不然會影響到轉換后音頻的質量
當准備完這些之后我們導入lame靜態庫
加入lame靜態庫后在文件中加入lame的頭文件
下面就是轉換的核心
最后多說一句,因為轉換音頻格式比較耗時,等待時間比較長,所以大家可以開辟一個線程來執行轉換音頻代碼
這樣基本轉換音頻格式就完成了。