mediacodec怎麼關閉 MediaCodec 支援三種資料格式

請求一個空的輸入 input buffer。

mediacodec怎麼關閉 MediaCodec 支援三種資料格式

填入資料、並將其交給 MediaCodec。

MediaCodec 處理資料後,將處理後的資料放在一個空的 output buffer。

獲取填充資料了的 output buffer,得到其中的資料,然後將其返還給 MediaCodec。

Compressed Data 既然是編解碼器,那麼勢必會處理對應視訊、音訊格式的壓縮資料,也就是 Encode 的輸出資料、Decoder的輸入資料。我們將這一類資料,統稱為壓縮資料。壓縮資料格式,取決於 MediaFormat | Android Developers。對於視訊資料而言,通常是一幀資料;音訊資料,一般是單個處理單元(包括多少微秒的資料)。一般情況下,除非指定為 BUFFER_FLAG_PARTIAL_FRAME,否則不會出現半個幀的情況。

Raw Audio Buffers 編解碼器,需要編碼對應的音訊資料,那麼就肯定會處理音訊格式資料,也就是 PCM 資料。對於音訊編碼格式,只有 ENCODING_PCM_16BIT 確認被各 System Rom 支援。