1# IAudioCallback 2 3 4## 概述 5 6Audio回调接口。 7 8**Since:** 9 103.2 11 12**Version:** 13 141.0 15 16**相关模块:** 17 18[Audio](_audio.md) 19 20 21## 汇总 22 23 24### Public 成员函数 25 26 | 名称 | 描述 | 27| -------- | -------- | 28| [RenderCallback](#rendercallback) ([in] enum [AudioCallbackType](_audio.md#audiocallbacktype) type, [out] byte reserved, [out] byte cookie) | 放音回调函数。 | 29| [ParamCallback](#paramcallback) ([in] enum [AudioExtParamKey](_audio.md#audioextparamkey) key, [in] byte condition, [in] byte value, [out] byte reserved, [out] byte cookie) | 音频扩展参数回调函数。 | 30 31 32## 成员函数说明 33 34 35### ParamCallback() 36 37 38``` 39IAudioCallback::ParamCallback ([in] enum AudioExtParamKey key, [in] byte condition, [in] byte value, [out] byte reserved, [out] byte cookie ) 40``` 41 42**描述:** 43 44音频扩展参数回调函数。 45 46**参数:** 47 48 | 名称 | 描述 | 49| -------- | -------- | 50| key | 扩展参数键类型,详请参考[AudioExtParamKey](_audio.md#audioextparamkey)。 | 51| condition | 扩展参数条件。 | 52| value | 扩展参数条件的值 | 53| reserved | 保留字段。 | 54| cookie | 用于传递数据。 | 55 56**返回:** 57 58成功返回值0,失败返回负值。 59 60**参见:** 61 62[ParamCallback](#paramcallback) 63 64 65### RenderCallback() 66 67 68``` 69IAudioCallback::RenderCallback ([in] enum AudioCallbackType type, [out] byte reserved, [out] byte cookie ) 70``` 71 72**描述:** 73 74放音回调函数。 75 76**参数:** 77 78 | 名称 | 描述 | 79| -------- | -------- | 80| type | 回调函数通知事件类型,详请参考[AudioExtParamKey](_audio.md#audioextparamkey)。 | 81| reserved | 保留字段。 | 82| cookie | 用于传递数据。 | 83 84**返回:** 85 86成功返回值0,失败返回负值。 87 88**参见:** 89 90RegCallback 91