# 3.2 音頻數據編碼
**接口定義**: DWORD MediaCodec_AudioCodec_Encode(MediaCodecContext* lpContext, MediaPacket* InPacket, MediaPacket* OutPacket);
**返 回 值**:編碼成功返回 0,否則返回出錯代碼,或-1
**參 數**:
MediaCodecContext* lpContext CODEC 上下文句柄
MediaPacket* InPacket 輸入數據包,指向音頻采樣 PCM 數據
MediaPacket* OutPacket 輸出數據包,返回編碼后的音頻流
**詳細說明**:
AnyChat 內核會嚴格按初始化編碼器時,編碼器返回的“dwFrameSize”所表示的幀長輸入數據,編碼完成后,CODEC 內部將編碼后的數據保存在“OutPacket”所指向的內存空間,并將“OutPacket”中的“dwSize”修改為實際輸出的數據長度。