????????AudioRecord 是安卓多媒體框架中用于錄制音頻的工具。它支持錄制原始音頻數(shù)據(jù),即 PCM 數(shù)據(jù),PCM 數(shù)據(jù)不能被播放器直接播放,需要編碼壓縮成常見音頻格式才能被播放器識(shí)別。而我們之前分析的原生 api 中的 AudioTrack 可以直接播放 PCM 數(shù)據(jù)。
一、錄音基礎(chǔ)
1、流程
????????AudioRecord 是通過 read 方式不斷讀取來自音源輸入的數(shù)據(jù)流(字節(jié)流),進(jìn)而把數(shù)據(jù)流保存成PCM數(shù)據(jù)。
????????開始錄音的時(shí)候,AudioRecord 需要?jiǎng)?chuàng)建一個(gè)緩沖區(qū), 這個(gè)緩沖區(qū)主要是用來保存新的音頻數(shù)據(jù),它用于標(biāo)識(shí)一個(gè) AudioRecord 對(duì)象還沒有被讀?。ㄍ剑┞曇魯?shù)據(jù)前能錄多長(zhǎng)的音(即一次可以錄制的聲音容量)。聲音數(shù)據(jù)不斷從音頻硬件中被讀出,每次讀取的數(shù)據(jù)大小不超過初始化緩沖區(qū)的容量(錄音數(shù)據(jù)的大?。?。
????????使用 AudioRecord 錄音的基本步驟是:
確定錄音參數(shù) -> 申請(qǐng)緩沖區(qū) -> 創(chuàng)建AudioRecord對(duì)象 -> 開始錄制 -> 循環(huán)讀取數(shù)據(jù)到緩沖區(qū)并處理數(shù)據(jù) -> 停止錄制 -> 釋放資源文章來源:http://www.zghlxwxcb.cn/news/detail-677565.html
??????? 注意:需要確定的錄音參數(shù)包括:采樣率采樣率文章來源地址http://www.zghlxwxcb.cn/news/detail-677565.html
到了這里,關(guān)于Android Audio開發(fā)——錄音(十七)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!