請求一個空的輸入 input buffer。
填入數(shù)據(jù)、并將其交給 MediaCodec。
MediaCodec 處理數(shù)據(jù)后,將處理后的數(shù)據(jù)放在一個空的 output buffer。
獲取填充數(shù)據(jù)了的 output buffer,得到其中的數(shù)據(jù),然后將其返還給 MediaCodec。
Compressed Data 既然是編解碼器,那么勢必會處理對應視頻、音頻格式的壓縮數(shù)據(jù),也就是 Encode 的輸出數(shù)據(jù)、Decoder的輸入數(shù)據(jù)。我們將這一類數(shù)據(jù),統(tǒng)稱為壓縮數(shù)據(jù)。壓縮數(shù)據(jù)格式,取決于 MediaFormat | Android Developers。對于視頻數(shù)據(jù)而言,通常是一幀數(shù)據(jù);音頻數(shù)據(jù),一般是單個處理單元(包括多少微秒的數(shù)據(jù))。一般情況下,除非指定為 BUFFER_FLAG_PARTIAL_FRAME,否則不會出現(xiàn)半個幀的情況。
Raw Audio Buffers 編解碼器,需要編碼對應的音頻數(shù)據(jù),那么就肯定會處理音頻格式數(shù)據(jù),也就是 PCM 數(shù)據(jù)。對于音頻編碼格式,只有 ENCODING_PCM_16BIT 確認被各 System Rom 支持。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com