1# OH_AudioRenderer_Callbacks_Struct 2 3 4## Overview 5 6The **OH_AudioRenderer_Callbacks_Struct** struct defines a pointer to the callback functions related to an audio renderer. 7 8**System capability**: SystemCapability.Multimedia.Audio.Core 9 10**Since**: 10 11 12**Related module**: [OHAudio](_o_h_audio.md) 13 14 15## Summary 16 17 18### Member Variables 19 20| Name| Description| 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) | Defines a function pointer to the callback function used to write audio data.| 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) | Defines a function pointer to the callback function used to process audio playback stream events.| 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) | Defines a function pointer to the callback function used to process audio playback interruption events.| 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) | Defines a function pointer to the callback function used to process audio playback errors.| 26 27 28## Member Variable Description 29 30 31### OH_AudioRenderer_OnError 32 33``` 34int32_t(* OH_AudioRenderer_Callbacks_Struct::OH_AudioRenderer_OnError) (OH_AudioRenderer *renderer, void *userData, OH_AudioStream_Result error) 35``` 36 37**Description** 38 39Defines a function pointer to the callback function used to process audio playback errors. 40 41**Since**: 10 42 43 44### OH_AudioRenderer_OnInterruptEvent 45 46``` 47int32_t(* OH_AudioRenderer_Callbacks_Struct::OH_AudioRenderer_OnInterruptEvent) (OH_AudioRenderer *renderer, void *userData, OH_AudioInterrupt_ForceType type, OH_AudioInterrupt_Hint hint) 48``` 49 50**Description** 51 52Defines a function pointer to the callback function used to process audio playback interruption events. 53 54**Since**: 10 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**Description** 64 65Defines a function pointer to the callback function used to process audio playback stream events. 66 67**Since**: 10 68 69 70### OH_AudioRenderer_OnWriteData 71 72``` 73int32_t(* OH_AudioRenderer_Callbacks_Struct::OH_AudioRenderer_OnWriteData) (OH_AudioRenderer *renderer, void *userData, void *buffer, int32_t lenth) 74``` 75 76**Description** 77 78Defines a function pointer to the callback function used to write audio data. 79