openharmony 鸿蒙 capi-lowpower-audio-sink-base-h

2026-08-25 浏览 (1)

lowpower_audio_sink_base.h

概述

定义LowPowerAudioSink的结构体和枚举。

引用文件: <multimedia/player_framework/lowpower_audio_sink_base.h>

库: liblowpower_avsink.so

系统能力: SystemCapability.Multimedia.Media.LowPowerAVSink

起始版本: 20

相关模块: LowPowerAudioSink

汇总

结构体

名称typedef关键字描述
OH_LowPowerAudioSinkOH_LowPowerAudioSinkLowPowerAudioSink的声明。
OH_LowPowerAudioSinkCallbackOH_LowPowerAudioSinkCallback包含了LowPowerAudioSink回调函数指针的集合。
应用需注册此实例结构体到OH_LowPowerAudioSink实例中,并对回调上报的信息进行处理,保证LowPowerAudioSink的正常运行。

函数

名称typedef关键字描述
typedef void (*OH_LowPowerAudioSink_OnError)(OH_LowPowerAudioSink* sink, OH_AVErrCode errCode, const char* errorMsg, void* userData)OH_LowPowerAudioSink_OnErrorLowPowerAudioSink发生错误时调用该方法。
typedef void (*OH_LowPowerAudioSink_OnPositionUpdated)(OH_LowPowerAudioSink* sink, int64_t currentPosition, void* userData)OH_LowPowerAudioSink_OnPositionUpdatedLowPowerAudioSink进度更新时调用该方法。
typedef void (*OH_LowPowerAudioSink_OnDataNeeded)(OH_LowPowerAudioSink* sink, OH_AVSamplesBuffer* samples, void* userData)OH_LowPowerAudioSink_OnDataNeededLowPowerAudioSink需要数据时调用该方法。
typedef void (*OH_LowPowerAudioSink_OnInterrupted)(OH_LowPowerAudioSink* sink, OH_AudioInterrupt_ForceType type, OH_AudioInterrupt_Hint hint, void* userData)OH_LowPowerAudioSink_OnInterruptedLowPowerAudioSink焦点打断时调用该方法。
typedef void (*OH_LowPowerAudioSink_OnDeviceChanged)(OH_LowPowerAudioSink* sink, OH_AudioStream_DeviceChangeReason reason, void* userData)OH_LowPowerAudioSink_OnDeviceChangedLowPowerAudioSink设备切换时调用该方法。
typedef void (*OH_LowPowerAudioSink_OnEos)(OH_LowPowerAudioSink* sink, void* userData)OH_LowPowerAudioSink_OnEosLowPowerAudioSink播放完成时调用该方法,包含在OH_LowPowerAudioSinkCallback中。

函数说明

OH_LowPowerAudioSink_OnError()

typedef void (*OH_LowPowerAudioSink_OnError)(OH_LowPowerAudioSink* sink,OH_AVErrCode errCode,const char* errorMsg,void* userData)

描述

LowPowerAudioSink发生错误时调用该方法。

起始版本: 20

参数:

参数项描述
OH_LowPowerAudioSink* sink指向OH_LowPowerAudioSink实例的指针。
OH_AVErrCode errCode发生错误时上报的错误码。
const char* errorMsg错误描述信息。
void* userData用户自定义数据。

OH_LowPowerAudioSink_OnPositionUpdated()

typedef void (*OH_LowPowerAudioSink_OnPositionUpdated)(OH_LowPowerAudioSink* sink,int64_t currentPosition,void* userData)

描述

LowPowerAudioSink进度更新时调用该方法。

起始版本: 20

参数:

参数项描述
OH_LowPowerAudioSink* sink指向OH_LowPowerAudioSink实例的指针。
int64_t currentPosition返回服务当前播放的进度值。单位为毫秒。
void* userData用户自定义数据。

OH_LowPowerAudioSink_OnDataNeeded()

typedef void (*OH_LowPowerAudioSink_OnDataNeeded)(OH_LowPowerAudioSink* sink,OH_AVSamplesBuffer* samples,void* userData)

描述

LowPowerAudioSink需要数据时调用该方法。

起始版本: 20

参数:

参数项描述
OH_LowPowerAudioSink* sink指向OH_LowPowerAudioSink实例的指针。
OH_AVSamplesBuffer* samples即将写入的AVSamplesBuffer实例。
void* userData用户自定义数据。

OH_LowPowerAudioSink_OnInterrupted()

typedef void (*OH_LowPowerAudioSink_OnInterrupted)(OH_LowPowerAudioSink* sink,OH_AudioInterrupt_ForceType type,OH_AudioInterrupt_Hint hint,void* userData)

描述

LowPowerAudioSink焦点打断时调用该方法。

起始版本: 20

参数:

参数项描述
OH_LowPowerAudioSink* sink指向OH_LowPowerAudioSink实例的指针。
OH_AudioInterrupt_ForceType type音频打断类型。
OH_AudioInterrupt_Hint hint音频打断提示类型。
void* userData用户自定义数据。

OH_LowPowerAudioSink_OnDeviceChanged()

typedef void (*OH_LowPowerAudioSink_OnDeviceChanged)(OH_LowPowerAudioSink* sink,OH_AudioStream_DeviceChangeReason reason,void* userData)

描述

LowPowerAudioSink设备切换时调用该方法。

起始版本: 20

参数:

参数项描述
OH_LowPowerAudioSink* sink指向OH_LowPowerAudioSink实例的指针。
OH_AudioStream_DeviceChangeReason reason输出设备发生变化的原因。
void* userData用户自定义数据。

OH_LowPowerAudioSink_OnEos()

typedef void (*OH_LowPowerAudioSink_OnEos)(OH_LowPowerAudioSink* sink, void* userData)

描述

LowPowerAudioSink播放完成时调用该方法,包含在OH_LowPowerAudioSinkCallback中。

起始版本: 20

参数:

参数项描述
OH_LowPowerAudioSink* sink指向OH_LowPowerAudioSink实例的指针。
void* userData用户自定义数据。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-avrecorder-oh-avrecorder-range

openharmony 鸿蒙 errorcode-media

openharmony 鸿蒙 capi-avplayer

openharmony 鸿蒙 capi-avplayer-base-h

openharmony 鸿蒙 capi-avimage-generator-h

openharmony 鸿蒙 capi-avscreencapture-oh-rect

openharmony 鸿蒙 capi-videoprocessing-videoprocessing-callback

openharmony 鸿蒙 capi-avsinkbase

openharmony 鸿蒙 capi-avmetadataextractor

openharmony 鸿蒙 capi-avscreencapture-oh-multidisplaycapability

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/hu3vUmxC