harmony 鸿蒙AudioManager
AudioManager
概述
AudioManager音频适配器管理接口。
按照音频服务下发的音频适配器(声卡)描述符加载一个具体的音频适配器驱动程序。
Since:
1.0
Version:
1.0
相关模块:
参见:
汇总
Public 属性
名称 | 描述 |
---|---|
(GetAllAdapters)(struct AudioAdapterManager *manager, struct AudioAdapterDescriptor **descs, int *size) | 获取音频驱动中支持的所有适配器的列表 |
(LoadAdapter)(struct AudioAdapterManager *manager, const struct AudioAdapterDescriptor *desc, struct AudioAdapter **adapter) | 加载一个音频适配器(声卡)的驱动 |
(UnloadAdapter)(struct AudioAdapterManager *manager, struct AudioAdapter *adapter) | 卸载音频适配器(声卡)的驱动 |
(ReleaseAudioManagerObject)(struct AudioManager *object) | 释放音频管理接口对象 |
类成员变量说明
GetAllAdapters
int(* AudioManager::GetAllAdapters) (struct AudioAdapterManager *manager, struct AudioAdapterDescriptor **descs, int *size)
描述:
获取音频驱动中支持的所有适配器的列表。
参数:
名称 | 描述 |
---|---|
manager | 输入参数,待操作的音频管理接口对象。 |
descs | 输出参数,获取到的音频适配器列表保存到descs中。 |
size | 输出参数,获取到的音频适配器列表的长度保存到size中。 |
返回:
成功返回值0,失败返回负值。
参见:
LoadAdapter
int(* AudioManager::LoadAdapter) (struct AudioAdapterManager *manager, const struct AudioAdapterDescriptor *desc, struct AudioAdapter **adapter)
描述:
加载一个音频适配器(声卡)的驱动。
加载一个具体的音频驱动,例如USB驱动,在具体实现中可能加载的是一个动态链接库(*.so)。
参数:
名称 | 描述 |
---|---|
manager | 输入参数,待操作的音频管理接口对象。 |
desc | 输入参数,待加载的音频适配器描述符。 |
adapter | 输出参数,获取的音频适配器接口的对象实例保存到adapter中。 |
返回:
成功返回值0,失败返回负值。
参见:
ReleaseAudioManagerObject
bool(* AudioManager::ReleaseAudioManagerObject) (struct AudioManager *object)
描述:
释放音频管理接口对象。
参数:
名称 | 描述 |
---|---|
object | 输入参数,待操作的音频管理接口对象。 |
返回:
成功返回true,失败返回false。
UnloadAdapter
void(* AudioManager::UnloadAdapter) (struct AudioAdapterManager *manager, struct AudioAdapter *adapter)
描述:
卸载音频适配器(声卡)的驱动。
参数:
名称 | 描述 |
---|---|
manager | 输入参数,待操作的音频管理接口对象。 |
adapter | 输入参数,待卸载的音频适配器接口的对象。 |
参见:
你可能感兴趣的鸿蒙文章
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦