# IAudioManager ## 概述 AudioManager音频适配器管理接口。 按照音频服务下发的音频适配器(声卡)描述符加载一个具体的音频适配器驱动程序。 **Since:** 3.2 **Version:** 1.0 **相关模块:** [Audio](_audio.md) ## 汇总 ### Public 成员函数 | 名称 | 描述 | | -------- | -------- | | [GetAllAdapters](#getalladapters) ([out] struct [AudioAdapterDescriptor](_audio_adapter_descriptor.md)[] descs) | 获取音频驱动中支持的所有适配器的列表。 | | [LoadAdapter](#loadadapter) ([in] struct [AudioAdapterDescriptor](_audio_adapter_descriptor.md) desc, [out] [IAudioAdapter](interface_i_audio_adapter.md) adapter) | 加载一个音频适配器(声卡)的驱动。 | | [UnloadAdapter](#unloadadapter) ([in] String adapterName) | 卸载音频适配器(声卡)的驱动。 | | [ReleaseAudioManagerObject](#releaseaudiomanagerobject) () | 释放音频管理接口对象。 | ## 成员函数说明 ### GetAllAdapters() ``` IAudioManager::GetAllAdapters ([out] struct AudioAdapterDescriptor[] descs) ``` **描述:** 获取音频驱动中支持的所有适配器的列表。 **参数:** | 名称 | 描述 | | -------- | -------- | | descs | 获取到的音频适配器列表保存到descs中,详请参考[AudioAdapterDescriptor](_audio_adapter_descriptor.md)。 | **返回:** 成功返回值0,失败返回负值。 **参见:** [LoadAdapter](#loadadapter) ### LoadAdapter() ``` IAudioManager::LoadAdapter ([in] struct AudioAdapterDescriptor desc, [out] IAudioAdapter adapter ) ``` **描述:** 加载一个音频适配器(声卡)的驱动。 加载一个具体的音频驱动,例如usb驱动,在具体实现中可能加载的是一个动态链接库(\*.so)。 **参数:** | 名称 | 描述 | | -------- | -------- | | desc | 待加载的音频适配器描述符,详请参考[AudioAdapterDescriptor](_audio_adapter_descriptor.md)。 | | adapter | 获取的音频适配器接口的对象实例保存到adapter中,详请参考[IAudioAdapter](interface_i_audio_adapter.md)。 | **返回:** 成功返回值0,失败返回负值。 **参见:** [GetAllAdapters](#getalladapters) [UnloadAdapter](#unloadadapter) ### ReleaseAudioManagerObject() ``` IAudioManager::ReleaseAudioManagerObject () ``` **描述:** 释放音频管理接口对象。 **返回:** 功返回值0,失败返回负值。 ### UnloadAdapter() ``` IAudioManager::UnloadAdapter ([in] String adapterName) ``` **描述:** 卸载音频适配器(声卡)的驱动。 **参数:** | 名称 | 描述 | | -------- | -------- | | adapterName | 待卸载的音频适配器接口的对象名称。 | **参见:** [LoadAdapter](#loadadapter)