音頻 CODEC 包含“音頻編碼器”和“音頻解碼器”兩種類型,可分別實現, 音頻編碼器實現將音頻采樣數據(PCM)編碼為音頻流,音頻解碼器實現將編碼后的數據包解碼為 PCM 采樣數據。
音頻 CODEC 需要使用幀長(dwFrameSize)變量,該變量所表示的意思定義為:編解碼器一次能處理的單個通道音頻采樣幀數。根據 dwFrameSize 長度的音頻幀所占用內存大小計算公式為:
:-: dwByteSize = dwFrameSize × dwChannels ×(dwBitsPerSample>>3)
實現音頻編碼 CODEC 時,需要在“MediaCodec_GetLibraryInfo”的 dwCapability 標志中加上 MEDIACODEC_CAPABILITY_AUDIOENCODEC 宏定義。
實現音頻解碼 CODEC 時,需要在“MediaCodec_GetLibraryInfo”的 dwCapability 標志中加上 MEDIACODEC_CAPABILITY_AUDIODECODEC 宏定義。