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