iOS開發音頻格式轉換

最近作的項目有須要錄音上傳的功能,記錄下踩得坑。ios

ios的錄音格式默認的爲wav。可是這個格式安卓沒法讀取,最開始是轉成了MP3。測試沒什麼問題,可是老闆說mp3的數據佔用比較大,常規的用法是amr。測試了下,確實amr文件只有MP3的十分之一左右。
格式轉換用的是VoiceConvert,網上有不少。若有須要本身找下。我只記錄下安卓和ios互通的坑。測試

錄音錄完以後上傳轉成amr。而後下載下來還要轉成wav,由於ios真機不支持amr格式播放。ios測試都正常,能夠正常上傳下載播放。可是安卓的錄音上傳成功以後,ios下載以後沒法播放,一直格式轉換失敗。網上找了不少,發現是錄製錄音時,安卓的格式設置不對,正確的設置應該以下圖(圖是網上拷的,侵刪):spa

clipboard.png

而這面安卓把setAudioEncoder和setOutputFormat設置成ACC。以前約定的是amr格式轉,因此他設置成ACC就沒法轉換格式。只能設置成AMR_NB。code

相關文章
相關標籤/搜索