1# IAudioManager
2
3
4## 概述
5
6AudioManager音频适配器管理接口。
7
8按照音频服务下发的音频适配器(声卡)描述符加载一个具体的音频适配器驱动程序。
9
10参见
11
12[IAudioAdapter](interface_i_audio_adapter_v20.md)
13
14**起始版本:** 4.1
15
16**相关模块:**[HdiAudio](_hdi_audio_v20.md)
17
18
19## 汇总
20
21
22### Public 成员函数
23
24| 名称 | 描述 |
25| -------- | -------- |
26| [GetAllAdapters](#getalladapters) ([out] struct [AudioAdapterDescriptor](_audio_adapter_descriptor_v20.md)[] descs) | 获取音频驱动中支持的所有适配器的列表。 |
27| [LoadAdapter](#loadadapter) ([in] struct [AudioAdapterDescriptor](_audio_adapter_descriptor_v20.md) desc, [out] [IAudioAdapter](interface_i_audio_adapter_v20.md) adapter) | 加载一个音频适配器(声卡)的驱动。 |
28| [UnloadAdapter](#unloadadapter) ([in] String adapterName) | 卸载音频适配器(声卡)的驱动。 |
29| [ReleaseAudioManagerObject](#releaseaudiomanagerobject) () | 释放音频管理接口对象。 |
30
31
32## 成员函数说明
33
34
35### GetAllAdapters()
36
37```
38IAudioManager::GetAllAdapters ([out] struct AudioAdapterDescriptor[] descs)
39```
40
41**描述**
42
43获取音频驱动中支持的所有适配器的列表。
44
45**起始版本:** 4.1
46
47**参数:**
48
49| 名称 | 描述 |
50| -------- | -------- |
51| descs | 获取到的音频适配器列表保存到descs中,详请参考[AudioAdapterDescriptor](_audio_adapter_descriptor_v20.md)。 |
52
53**返回:**
54
55成功返回值0,失败返回负值。
56
57**参见:**
58
59[LoadAdapter](#loadadapter)
60
61
62### LoadAdapter()
63
64```
65IAudioManager::LoadAdapter ([in] struct AudioAdapterDescriptor desc, [out] IAudioAdapter adapter )
66```
67
68**描述**
69
70加载一个音频适配器(声卡)的驱动。
71
72加载一个具体的音频驱动,例如usb驱动,在具体实现中可能加载的是一个动态链接库(\*.so)。
73
74**起始版本:** 4.1
75
76**参数:**
77
78| 名称 | 描述 |
79| -------- | -------- |
80| desc | 待加载的音频适配器描述符,详请参考[AudioAdapterDescriptor](_audio_adapter_descriptor_v20.md)。 |
81| adapter | 获取的音频适配器接口的对象实例保存到adapter中,详请参考[IAudioAdapter](interface_i_audio_adapter_v20.md)。 |
82
83**返回:**
84
85成功返回值0,失败返回负值。
86
87**参见:**
88
89[GetAllAdapters](#getalladapters)
90
91[UnloadAdapter](#unloadadapter)
92
93
94### ReleaseAudioManagerObject()
95
96```
97IAudioManager::ReleaseAudioManagerObject ()
98```
99
100**描述**
101
102释放音频管理接口对象。
103
104**起始版本:** 4.1
105
106**返回:**
107
108功返回值0,失败返回负值。
109
110
111### UnloadAdapter()
112
113```
114IAudioManager::UnloadAdapter ([in] String adapterName)
115```
116
117**描述**
118
119卸载音频适配器(声卡)的驱动。
120
121**起始版本:** 4.1
122
123**参数:**
124
125| 名称 | 描述 |
126| -------- | -------- |
127| adapterName | 待卸载的音频适配器接口的对象名称。 |
128
129**参见:**
130
131[LoadAdapter](#loadadapter)
132