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

2026-08-25 浏览 (1)

native_audio_resource_manager.h

概述

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

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

库: libohaudio.so

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

起始版本: 20

相关模块: OHAudio

汇总

结构体

名称typedef关键字描述
OH_AudioResourceManagerOH_AudioResourceManager声明音频资源管理器。用于管理音频资源相关功能。
OH_AudioWorkgroupOH_AudioWorkgroup声明音频工作组。将音频关键线程进行分组管理。

函数

名称描述
OH_AudioCommon_Result OH_AudioManager_GetAudioResourceManager(OH_AudioResourceManager **resourceManager)获取音频资源管理器。
使用音频资源管理器相关功能,首先需要获取音频资源管理器实例。
OH_AudioCommon_Result OH_AudioResourceManager_CreateWorkgroup(OH_AudioResourceManager *resourceManager, const char *name, OH_AudioWorkgroup **group)创建音频工作组。
OH_AudioCommon_Result OH_AudioResourceManager_ReleaseWorkgroup(OH_AudioResourceManager *resourceManager, OH_AudioWorkgroup *group)释放音频工作组。
OH_AudioCommon_Result OH_AudioWorkgroup_AddCurrentThread(OH_AudioWorkgroup *group, int32_t *tokenId)将当前线程加入group指向的音频工作组。
OH_AudioCommon_Result OH_AudioWorkgroup_RemoveThread(OH_AudioWorkgroup *group, int32_t tokenId)将tokenId对应的线程从group音频工作组中移除。
OH_AudioCommon_Result OH_AudioWorkgroup_Start(OH_AudioWorkgroup *group, uint64_t startTime, uint64_t deadlineTime)通知系统group指向的音频工作组开始工作,并告知系统当前工作组预期完成时间。
OH_AudioCommon_Result OH_AudioWorkgroup_Stop(OH_AudioWorkgroup *group)通知系统group指向的音频工作组任务已完成。

函数说明

OH_AudioManager_GetAudioResourceManager()

OH_AudioCommon_Result OH_AudioManager_GetAudioResourceManager(OH_AudioResourceManager **resourceManager)

描述

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

起始版本: 20

参数:

参数项描述
OH_AudioResourceManager **resourceManager指向OH_AudioResourceManager用于接收创建的音频资源管理器实例。

返回:

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

OH_AudioResourceManager_CreateWorkgroup()

OH_AudioCommon_Result OH_AudioResourceManager_CreateWorkgroup(OH_AudioResourceManager *resourceManager,const char *name, OH_AudioWorkgroup **group)

描述

创建音频工作组。

起始版本: 20

参数:

参数项描述
OH_AudioResourceManager *resourceManager指向OH_AudioManager_GetAudioResourceManager创建的音频资源管理器实例OH_AudioResourceManager。
const char *name要创建的音频工作组的名称。
OH_AudioWorkgroup **group指向OH_AudioWorkgroup用于接收返回的音频工作组实例的指针。

返回:

类型说明
OH_AudioCommon_ResultAUDIOCOMMON_RESULT_SUCCESS:函数执行成功。
AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM:
1. 参数resourceManager为nullptr;
2. 参数name为nullptr;
3. 参数group为nullptr。
AUDIOCOMMON_RESULT_ERROR_NO_MEMORY:内存不足。
AUDIOCOMMON_RESULT_ERROR_SYSTEM:系统处理错误。

OH_AudioResourceManager_ReleaseWorkgroup()

OH_AudioCommon_Result OH_AudioResourceManager_ReleaseWorkgroup(OH_AudioResourceManager *resourceManager,OH_AudioWorkgroup *group)

描述

释放音频工作组。

起始版本: 20

参数:

参数项描述
OH_AudioResourceManager *resourceManager指向OH_AudioManager_GetAudioResourceManager创建的音频资源管理器实例OH_AudioResourceManager。
OH_AudioWorkgroup *group指向OH_AudioResourceManager_CreateWorkgroup创建的音频工作组实例OH_AudioWorkgroup。

返回:

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

OH_AudioWorkgroup_AddCurrentThread()

OH_AudioCommon_Result OH_AudioWorkgroup_AddCurrentThread(OH_AudioWorkgroup *group, int32_t *tokenId)

描述

将当前线程加入group指向的音频工作组。

起始版本: 20

参数:

参数项描述
OH_AudioWorkgroup *group指向OH_AudioResourceManager_CreateWorkgroup创建的音频工作组实例OH_AudioWorkgroup。
int32_t *tokenId用于接收加入音频工作组的线程号。

返回:

类型说明
OH_AudioCommon_ResultAUDIOCOMMON_RESULT_SUCCESS:函数执行成功。
AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM:
1. 参数group为nullptr;
2. 参数tokenId为nullptr。
AUDIOCOMMON_RESULT_ERROR_NO_MEMORY:内存不足。
AUDIOCOMMON_RESULT_ERROR_SYSTEM:系统处理错误。

OH_AudioWorkgroup_RemoveThread()

OH_AudioCommon_Result OH_AudioWorkgroup_RemoveThread(OH_AudioWorkgroup *group, int32_t tokenId)

描述

将tokenId对应的线程从group音频工作组中移除。

起始版本: 20

参数:

参数项描述
OH_AudioWorkgroup *group指向OH_AudioResourceManager_CreateWorkgroup创建的音频工作组实例OH_AudioWorkgroup。
int32_t tokenId要从音频工作组中移除的线程号。

返回:

类型说明
OH_AudioCommon_ResultAUDIOCOMMON_RESULT_SUCCESS:函数执行成功。
AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM:
1. 参数group为nullptr;
2. 参数tokenId无效。
AUDIOCOMMON_RESULT_ERROR_SYSTEM:系统处理错误。

OH_AudioWorkgroup_Start()

OH_AudioCommon_Result OH_AudioWorkgroup_Start(OH_AudioWorkgroup *group, uint64_t startTime, uint64_t deadlineTime)

描述

通知系统group指向的音频工作组开始工作,并告知系统当前工作组预期完成时间。

起始版本: 20

参数:

参数项描述
OH_AudioWorkgroup *group指向OH_AudioResourceManager_CreateWorkgroup创建的音频工作组实例OH_AudioWorkgroup。
uint64_t startTime当前音频工作组启动的时间点。
uint64_t deadlineTime当前音频工作组预期完成的时间。

返回:

类型说明
OH_AudioCommon_ResultAUDIOCOMMON_RESULT_SUCCESS:函数执行成功。
AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM:
1. 参数group为nullptr;
2. 参数startTime无效;
3. 参数deadlineTime无效。
AUDIOCOMMON_RESULT_ERROR_SYSTEM:系统处理错误。

OH_AudioWorkgroup_Stop()

OH_AudioCommon_Result OH_AudioWorkgroup_Stop(OH_AudioWorkgroup *group)

描述

通知系统group指向的音频工作组任务已完成。

起始版本: 20

参数:

参数项描述
OH_AudioWorkgroup *group指向OH_AudioResourceManager_CreateWorkgroup创建的音频工作组实例OH_AudioWorkgroup。

返回:

类型说明
OH_AudioCommon_ResultAUDIOCOMMON_RESULT_SUCCESS:函数执行成功。
AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM:参数group为nullptr。
AUDIOCOMMON_RESULT_ERROR_SYSTEM:系统处理错误。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-native-audiostreambuilder-h

openharmony 鸿蒙 capi-ohaudiosuite

openharmony 鸿蒙 js-apis-inner-multimedia-systemSoundPlayer

openharmony 鸿蒙 arkts-apis-audio-i

openharmony 鸿蒙 capi-ohaudio

openharmony 鸿蒙 capi-ohmidi

openharmony 鸿蒙 arkts-apis-audio-AudioManager

openharmony 鸿蒙 capi-ohaudiosuite-oh-audiosuite-spacerenderpositionparams

openharmony 鸿蒙 capi-ohaudio-oh-audiostreaminfo

openharmony 鸿蒙 capi-ohmidi-oh-midideviceinformation

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