• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# AudioManager
2
3
4## **概述**
5
6AudioManager音频适配器管理接口。
7
8按照音频服务下发的音频适配器(声卡)描述符加载一个具体的音频适配器驱动程序。
9
10**Since:**
11
121.0
13
14**Version:**
15
161.0
17
18**相关模块:**
19
20[Audio](_audio.md)
21
22**参见:**
23
24[AudioAdapter](_audio_adapter.md)
25
26
27## **汇总**
28
29
30### Public 属性
31
32  | 名称 | 描述 |
33| -------- | -------- |
34| ([GetAllAdapters](#getalladapters))(struct AudioAdapterManager \*manager, struct AudioAdapterDescriptor \*\*descs, int \*size) | 获取音频驱动中支持的所有适配器的列表 |
35| ([LoadAdapter](#loadadapter))(struct AudioAdapterManager \*manager, const struct AudioAdapterDescriptor \*desc, struct AudioAdapter \*\*adapter) | 加载一个音频适配器(声卡)的驱动 |
36| ([UnloadAdapter](#unloadadapter))(struct AudioAdapterManager \*manager, struct AudioAdapter \*adapter) | 卸载音频适配器(声卡)的驱动 |
37| ([ReleaseAudioManagerObject](#releaseaudiomanagerobject))(struct AudioManager \*object) | 释放音频管理接口对象 |
38
39
40## **类成员变量说明**
41
42
43### GetAllAdapters
44
45
46```
47int(* AudioManager::GetAllAdapters) (struct AudioAdapterManager *manager, struct AudioAdapterDescriptor **descs, int *size)
48```
49
50**描述:**
51
52获取音频驱动中支持的所有适配器的列表。
53
54**参数:**
55
56  | 名称 | 描述 |
57| -------- | -------- |
58| manager | 输入参数,待操作的音频管理接口对象。 |
59| descs | 输出参数,获取到的音频适配器列表保存到descs中。 |
60| size | 输出参数,获取到的音频适配器列表的长度保存到size中。 |
61
62**返回:**
63
64成功返回值0,失败返回负值。
65
66**参见:**
67
68[LoadAdapter](#loadadapter)
69
70
71### LoadAdapter
72
73
74```
75int(* AudioManager::LoadAdapter) (struct AudioAdapterManager *manager, const struct AudioAdapterDescriptor *desc, struct AudioAdapter **adapter)
76```
77
78**描述:**
79
80加载一个音频适配器(声卡)的驱动。
81
82加载一个具体的音频驱动,例如USB驱动,在具体实现中可能加载的是一个动态链接库(\*.so)。
83
84**参数:**
85
86  | 名称 | 描述 |
87| -------- | -------- |
88| manager | 输入参数,待操作的音频管理接口对象。 |
89| desc | 输入参数,待加载的音频适配器描述符。 |
90| adapter | 输出参数,获取的音频适配器接口的对象实例保存到adapter中。|
91
92**返回:**
93
94成功返回值0,失败返回负值。
95
96**参见:**
97
98[GetAllAdapters](#getalladapters)
99
100[UnloadAdapter](#unloadadapter)
101
102
103### ReleaseAudioManagerObject
104
105
106```
107bool(* AudioManager::ReleaseAudioManagerObject) (struct AudioManager *object)
108```
109
110**描述:**
111
112释放音频管理接口对象。
113
114**参数:**
115
116  | 名称 | 描述 |
117| -------- | -------- |
118| object | 输入参数,待操作的音频管理接口对象。 |
119
120**返回:**
121
122成功返回true,失败返回false。
123
124
125### UnloadAdapter
126
127
128```
129void(* AudioManager::UnloadAdapter) (struct AudioAdapterManager *manager, struct AudioAdapter *adapter)
130```
131
132**描述:**
133
134卸载音频适配器(声卡)的驱动。
135
136**参数:**
137
138  | 名称 | 描述 |
139| -------- | -------- |
140| manager | 输入参数,待操作的音频管理接口对象。 |
141| adapter | 输入参数,待卸载的音频适配器接口的对象。 |
142
143**参见:**
144
145[LoadAdapter](#loadadapter)
146