# 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”修改为实际输出的数据长度。