我們可以將錄音功能整合到Android 手機上,想要撰寫具有錄音功能的應用程式,就必須允許應用程式使用錄音功能;如果將錄音檔案存放在SD 卡內,則必須允許應用程式將檔案存放在行動裝置外部儲存媒體,所以必須在manifest 檔案作以下設定:
錄音功能會比播放功能複雜一些,但也不會太難,請依照下列步驟:
1. 使用MediaRecorder 類別的預設建構式(default constructor)建立MediaRecorder 物件實體。
2. 呼叫setAudioSource 指定錄音來源。如果是麥克風, 可以使用
3. 呼叫setOutputFormat設定錄音檔案的輸出格式(例如:3GPP)。
4. 呼叫MediaRecorder 的setAudioEncoder設定錄音的編碼方式
5. 呼叫setOutputFile 設定錄音檔案的存放位置(例如存放在SD 卡上)。
6. 呼叫prepare 準備錄音。
7. 呼叫start開始錄音。
8. 呼叫stop 結束錄音。
9. 呼叫reset可以重複使用已經產生的MediaRecorder 物件,但必須回到Step 2 重新設定。
10. 呼叫release 會立即釋放MediaRecorder 佔用的資源。之後如果想要再使用MediaRecorder 功能,必須重新建立MediaRecorder 物件實體而無法重複使用已經被釋放的MediaRecorder 物件。