1# IAudioManager 2 3 4## 概述 5 6AudioManager音频适配器管理接口。 7 8按照音频服务下发的音频适配器(声卡)描述符加载一个具体的音频适配器驱动程序。 9 10参见 11 12[IAudioAdapter](interface_i_audio_adapter_v10.md) 13 14**起始版本:** 4.0 15 16**相关模块:**[HdiAudio](_hdi_audio_v11.md) 17 18 19## 汇总 20 21 22### Public 成员函数 23 24| 名称 | 描述 | 25| -------- | -------- | 26| [GetAllAdapters](#getalladapters) ([out] struct [AudioAdapterDescriptor](_audio_adapter_descriptor_v10.md)[] descs) | 获取音频驱动中支持的所有适配器的列表。 | 27| [LoadAdapter](#loadadapter) ([in] struct [AudioAdapterDescriptor](_audio_adapter_descriptor_v10.md) desc, [out] [IAudioAdapter](interface_i_audio_adapter_v10.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.0 46 47**参数:** 48 49| 名称 | 描述 | 50| -------- | -------- | 51| descs | 获取到的音频适配器列表保存到descs中,详请参考[AudioAdapterDescriptor](_audio_adapter_descriptor_v10.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.0 75 76**参数:** 77 78| 名称 | 描述 | 79| -------- | -------- | 80| desc | 待加载的音频适配器描述符,详请参考[AudioAdapterDescriptor](_audio_adapter_descriptor_v10.md)。 | 81| adapter | 获取的音频适配器接口的对象实例保存到adapter中,详请参考[IAudioAdapter](interface_i_audio_adapter_v10.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.0 105 106**返回:** 107 108功返回值0,失败返回负值。 109 110 111### UnloadAdapter() 112 113``` 114IAudioManager::UnloadAdapter ([in] String adapterName) 115``` 116 117**描述** 118 119卸载音频适配器(声卡)的驱动。 120 121**起始版本:** 4.0 122 123**参数:** 124 125| 名称 | 描述 | 126| -------- | -------- | 127| adapterName | 待卸载的音频适配器接口的对象名称。 | 128 129**参见:** 130 131[LoadAdapter](#loadadapter) 132