1# OH_AudioRenderer_Callbacks_Struct 2 3 4## 概述 5 6声明输出音频流的回调函数指针。 7 8**系统能力:** SystemCapability.Multimedia.Audio.Core 9 10**起始版本:** 10 11 12**相关模块:**[OHAudio](_o_h_audio.md) 13 14 15## 汇总 16 17 18### 成员变量 19 20| 名称 | 描述 | 21|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -------- | 22| int32_t (\*[OH_AudioRenderer_OnWriteData](#oh_audiorenderer_onwritedata))([OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer) \*renderer, void \*userData, void \*buffer, int32_t lenth) | 该函数指针将指向用于写入音频数据的回调函数。 | 23| int32_t (\*[OH_AudioRenderer_OnStreamEvent](#oh_audiorenderer_onstreamevent))([OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer) \*renderer, void \*userData, [OH_AudioStream_Event](_o_h_audio.md#oh_audiostream_event) event) | 该函数指针将指向用于处理音频播放流事件的回调函数。 | 24| int32_t (\*[OH_AudioRenderer_OnInterruptEvent](#oh_audiorenderer_oninterruptevent))([OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer) \*renderer, void \*userData, [OH_AudioInterrupt_ForceType](_o_h_audio.md#oh_audiointerrupt_forcetype) type, [OH_AudioInterrupt_Hint](_o_h_audio.md#oh_audiointerrupt_hint) hint) | 该函数指针将指向用于处理音频播放中断事件的回调函数。 | 25| int32_t (\*[OH_AudioRenderer_OnError](#oh_audiorenderer_onerror))([OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer) \*renderer, void \*userData, [OH_AudioStream_Result](_o_h_audio.md#oh_audiostream_result) error) | 该函数指针将指向用于处理音频播放错误结果的回调函数。 | 26 27 28## 结构体成员变量说明 29 30> **说明:** 31> 以下回调接口的返回值没有枚举定义,当前版本实现并不按返回值区分处理,但为保证后续版本可扩展,默认使用0。 32 33 34### OH_AudioRenderer_OnError 35 36``` 37int32_t (*OH_AudioRenderer_Callbacks_Struct::OH_AudioRenderer_OnError)(OH_AudioRenderer *renderer, void *userData, OH_AudioStream_Result error) 38``` 39 40**描述** 41 42该函数指针将指向用于处理音频播放错误结果的回调函数。 43 44 45 46### OH_AudioRenderer_OnInterruptEvent 47 48``` 49int32_t (*OH_AudioRenderer_Callbacks_Struct::OH_AudioRenderer_OnInterruptEvent)(OH_AudioRenderer *renderer, void *userData, OH_AudioInterrupt_ForceType type, OH_AudioInterrupt_Hint hint) 50``` 51 52**描述** 53 54该函数指针将指向用于处理音频播放中断事件的回调函数。 55 56 57### OH_AudioRenderer_OnStreamEvent 58 59``` 60int32_t (*OH_AudioRenderer_Callbacks_Struct::OH_AudioRenderer_OnStreamEvent)(OH_AudioRenderer *renderer, void *userData, OH_AudioStream_Event event) 61``` 62 63**描述** 64 65该函数指针将指向用于处理音频播放流事件的回调函数。 66 67 68### OH_AudioRenderer_OnWriteData 69 70``` 71int32_t (*OH_AudioRenderer_Callbacks_Struct::OH_AudioRenderer_OnWriteData)(OH_AudioRenderer *renderer, void *userData, void *buffer, int32_t lenth) 72``` 73 74**描述** 75 76该函数指针将指向用于写入音频数据的回调函数。 77