1. 程式人生 > >Android 使用AudioRecorder和MediaRecorder錄音並播放。

Android 使用AudioRecorder和MediaRecorder錄音並播放。

我們知道,安卓系統可以AudioRecorder和MediaRecorder錄音,兩者的區別是:

  • AudioRecorder錄製的是pcm資料(也稱音訊裸資料),可以方便的對音訊資料進行處理(比如特效處理)。錄音同時還可以使用AudioTrack進行播放。但是pcm資料並不可以採用播放器直接播放,而需要加上音訊頭資訊才可以播放。比如本例中就是將pcm資料檔案加上頭資訊轉成wav檔案然後便可以使用音樂播放器播放了。只是檔案會比較大,因為pcm資料沒有壓縮,屬於無損格式
  • MediaRecorder是系統封裝好的錄音方式,它可以直接輸出指定格式的音訊檔案。缺點是不方便在錄音的同時對音訊進行處理。

下面我們通過以下三步來了解MediaRecorder,AudioRecorder,AudioTrack的用法,以及PCM轉wav格式。

一、採用MediaRecorder錄音並播放。

二、採用AudioRecorder錄製pcm檔案並使用AudioTrack

三、將pcm檔案加上頭資訊轉成wav檔案,使用系統音樂播放器播放。