跳转至
本 SDK 仅适用于过去 3 年内发布的设备。我们定期优化和更新 SDK，以确保兼容性和性能。对于超过 3 年的旧设备，我们不保证兼容性，也不会提供技术支持。

# NET_SDK_DecodeAudioFrame

### 接口定义

C++C#

    1
    2
    3
    4
    5
    6
    BOOL NET_SDK_DecodeAudioFrame(
        POINTERHANDLE lDecHandle,
        unsigned char* pInBuffer,
        LONG inLen,
        unsigned char* pOutBuffer,
        int* pOutLen);

    1
    2
    3
    4
    5
    6
    public static extern bool NET_SDK_DecodeAudioFrame(
        POINTERHANDLE lDecodeHandle,
        IntPtr pInBuffer,
        UInt32 inLen,
        IntPtr pOutBuffer,
        ref int pOutLen);

### 功能描述

音频解码。

### 参数说明

参数 | 类型 | 说明
--- | --- | ---
lDecHandlein | POINTERHANDLE | 音频编码句柄，`NET_SDK_InitAudioDecoder`的返回值。
pInBufferin | unsigned char* | 输入缓冲区，按采样标准（采样频率为16000，16位采样，单通道）获取的PCM音频数据，规定输入数据的大小为1280字节。
inLenout | LONG | 输出缓冲区，编码后的数据长度。
pOutBufferout | unsigned char* | 输出缓冲区，编码后的输出数据大小为80字节。
pOutLenout | int* | 输出缓冲区，编码后的输出数据长度。

### 返回值

- 类型：BOOL

- 说明：成功返回TRUE,失败返回FALSE。

### 备注

主要为配合语音对讲、转发功能而设定，当需将客户端的原始音频数据发送至设备端，可采用音频编码函数将原始数据压缩编码后再发往设备端；客户端获取设备端发送过来的压缩码流，可调用音频解码函数NET_SDK_DecodeAudioFrame进行数据解码。在调用编解码函数之前都需要做相应的初始化操作，在结束调用后还需要做释放资源的操作。

错误码