Android多媒體框架包含獲取和編碼多種音頻格式的支持,所以你可以輕松地把音頻合并到你的應(yīng)用中.如果設(shè)備支持,你可以使用MediaRecorder APIs 進(jìn)行錄音.
本章向你展示如何寫一個應(yīng)用從設(shè)備上的microphone獲取音頻,然后保存并回放.
注:Android模擬器不具有錄音的能力,但是真實(shí)的設(shè)備一般都具有此功能.
執(zhí)行音頻獲取
從設(shè)備獲取音頻比回放音頻或視頻要復(fù)雜一點(diǎn),但是也還算簡單:
- 創(chuàng)建一個android.media.MediaRecorder的新實(shí)例.
- 使用MediaRecorder.setAudioSource()設(shè)置音頻源,一般要使用MediaRecorder.AudioSource.MIC.
- 使用MediaRecorder.setOutputFormat()設(shè)置輸出文件的格式.
- 使用MediaRecorder.setOutputFile()設(shè)置輸出文件的名字.
- 使用MediaRecorder.setAudioEncoder()設(shè)置音頻編碼.
- 調(diào)用MediaRecorder 實(shí)例的MediaRecorder.prepare().
- MediaRecorder.start()開始獲取音頻.
- 調(diào)用MediaRecorder.stop().停止.
- 當(dāng)你用完MediaRecorder實(shí)例后,調(diào)用MediaRecorder.release(),就會立即釋放資源.
示例:錄音并回放錄音
下面的例子演示了如何設(shè)置,開始以及停止音頻獲取,以及回放錄制的文件.
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。