openharmony 鸿蒙 capi-native-audio-manager-h

2025-06-12 浏览 (1)

native_audio_manager.h

概述

声明音频管理相关的接口。

引用文件: <ohaudio/native_audio_manager.h>

库: libohaudio.so

系统能力: SystemCapability.Multimedia.Audio.Core

起始版本: 12

相关模块: OHAudio

汇总

结构体

名称typedef关键字描述
OH_AudioManagerOH_AudioManager声明音频管理器。用于管理音频管理相关功能。

函数

名称typedef关键字描述
typedef void (*OH_AudioManager_OnAudioSceneChangeCallback)(void *userData,OH_AudioScene scene)OH_AudioManager_OnAudioSceneChangeCallback音频场景变化回调函数的原型定义,用于传递给OH_AudioManager_RegisterAudioSceneChangeCallback
OH_AudioCommon_Result OH_GetAudioManager(OH_AudioManager **audioManager)-获取音频管理器。
使用音频管理器相关功能,首先需要获取音频管理器实例。
OH_AudioCommon_Result OH_GetAudioScene(OH_AudioManager* manager, OH_AudioScene *scene)-获取音频场景模式。
OH_AudioCommon_Result OH_AudioManager_RegisterAudioSceneChangeCallback(OH_AudioManager *manager,OH_AudioManager_OnAudioSceneChangeCallback callback, void *userData)-注册音频场景切换回调函数。
OH_AudioCommon_Result OH_AudioManager_UnregisterAudioSceneChangeCallback(OH_AudioManager *manager,OH_AudioManager_OnAudioSceneChangeCallback callback)-取消注册音频场景切换回调函数。

函数说明

OH_AudioManager_OnAudioSceneChangeCallback()

typedef void (*OH_AudioManager_OnAudioSceneChangeCallback) (void *userData, OH_AudioScene scene)

描述

音频场景变化回调函数的原型定义,用于传递给OH_AudioManager_RegisterAudioSceneChangeCallback

起始版本: 20

参数:

参数项描述
void *userData用户自定义数据指针。
OH_AudioScene scene切换后的音频场景。

OH_GetAudioManager()

OH_AudioCommon_Result OH_GetAudioManager(OH_AudioManager **audioManager)

描述

获取音频管理器。
使用音频管理器相关功能,首先需要获取音频管理器实例。

起始版本: 12

参数:

参数项描述
OH_AudioManager **audioManager指向OH_AudioManager用于接收创建的音频管理器实例。

返回:

类型说明
OH_AudioCommon_ResultAUDIOCOMMON_RESULT_SUCCESS:函数执行成功。
AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM:参数audioManager为nullptr。

OH_GetAudioScene()

OH_AudioCommon_Result OH_GetAudioScene(OH_AudioManager* manager, OH_AudioScene *scene)

描述

获取音频场景模式。

起始版本: 12

参数:

参数项描述
OH_AudioManager* manager指向OH_GetAudioManager创建的音频管理器实例:OH_AudioManager
OH_AudioScene *scene指向OH_AudioScene用于接收返回的音频场景模式。

返回:

类型说明
OH_AudioCommon_ResultAUDIOCOMMON_RESULT_SUCCESS:函数执行成功。
AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM:
1.参数audioManager为nullptr;
2.参数scene为nullptr。

OH_AudioManager_RegisterAudioSceneChangeCallback()

OH_AudioCommon_Result OH_AudioManager_RegisterAudioSceneChangeCallback(OH_AudioManager *manager,OH_AudioManager_OnAudioSceneChangeCallback callback, void *userData)

描述

注册音频场景切换回调函数。

起始版本: 20

参数:

参数项描述
OH_AudioManager *manager指向OH_AudioManager用于接收创建的音频管理器实例。
OH_AudioManager_OnAudioSceneChangeCallback callback当音频场景切换时,将调用此回调函数OH_AudioManager_OnAudioSceneChangeCallback
void *userData用户自定义数据指针。

返回:

类型说明
OH_AudioCommon_ResultAUDIOCOMMON_RESULT_SUCCESS:函数执行成功。
AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM:
1.参数manager为nullptr;
2.参数callback为nullptr。
AUDIOCOMMON_RESULT_ERROR_SYSTEM:系统错误。

OH_AudioManager_UnregisterAudioSceneChangeCallback()

OH_AudioCommon_Result OH_AudioManager_UnregisterAudioSceneChangeCallback(OH_AudioManager *manager,OH_AudioManager_OnAudioSceneChangeCallback callback)

描述

取消注册音频场景切换回调函数。

起始版本: 20

参数:

参数项描述
OH_AudioManager *manager指向OH_AudioManager用于接收创建的音频管理器实例。
OH_AudioManager_OnAudioSceneChangeCallback callback指向OH_AudioManager_OnAudioSceneChangeCallback传入的回调函数,用于取消注册。

返回:

类型说明
OH_AudioCommon_ResultAUDIOCOMMON_RESULT_SUCCESS:函数执行成功。
AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM:
1.参数manager为nullptr;
2.参数callback为nullptr。
AUDIOCOMMON_RESULT_ERROR_SYSTEM:系统错误。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Audio Kit(音频服务)

harmony 鸿蒙Interface (AudioCapturer)

harmony 鸿蒙Interface (AudioManager)

harmony 鸿蒙Interface (AudioRenderer)

harmony 鸿蒙Interface (AudioRoutingManager)

harmony 鸿蒙Interface (AudioSessionManager)

harmony 鸿蒙Interface (AudioSpatializationManager)

harmony 鸿蒙Interface (AudioStreamManager)

harmony 鸿蒙Interface (AudioVolumeGroupManager)

harmony 鸿蒙Interface (AudioVolumeManager)

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