iOS音頻格式之AMR和WAV互轉(更新支持64位)

---------------------------2016.6.15---------------------------------- -------html

有些小夥伴遇到想把採樣率調高到16kHZ,關於arm-wb,請戳這裏:編譯vo-armwbenc iOS (16kHZ wav文件轉amr文件)ios

支持BitCode,這裏:編譯opencore-amr for iOS8並支持bitcodeapp

---------------------------2015.8.25---------------------------------- -------學習

安卓錄製的amr轉換出現問題的,請百度下載mediainfo,比對demo錄製轉換的amr參數是否一致。.net

也有人找我說安卓出問題,可是最後確實是安卓端錄製參數問題形成的。code

這demo我使用過網上下載的amr文件,轉換wav,是正常的。因此出問題,很可能是安卓錄製不對。orm

//----------------------------2015.6.6-----------------------------------------htm

重製了個簡潔不少的demo。支持電腦模擬器錄音轉換,iOS7 至 iPhone 6p iOS8。blog

下載地址ip

//-----------------2015.3.20-----------------------------------------------------------

各位很差意思,這麼慢才更新。

最新庫文件在這裏 支持64位庫文件  ,替換原來demo中的文件便可。

//---------------------------------------------------------------------------------

    上網查了下資料,發現資料很少,如今搞定了,分享下經驗,方便你們交流學習吧。

    實現過程是先錄製WAV,而後再轉AMR,而後發送給Andriod。接收時再把AMR格式轉WAV而後播放。

1.錄製WAV,參考了官方的SpeakHere範例

https://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html

2.轉AMR格式主要參考了

與你們討論如何用opencore amr在iOS上decode(已解決)

http://blog.csdn.net/favormm/article/details/6804553    

 

綜上,最後實現了WAV和AMR格式的互轉。

綜合了一下,作了個小小的demo,裏面實現了錄製WAV,WAV轉AMR,AMR轉WAV的功能。

相關文章
相關標籤/搜索