# IAudioManager ## 概述 AudioManager音频适é…å™¨ç®¡ç†æŽ¥å£ã€‚ 按照音频æœåС䏋å‘的音频适é…器(声å¡ï¼‰æè¿°ç¬¦åŠ è½½ä¸€ä¸ªå…·ä½“çš„éŸ³é¢‘é€‚é…器驱动程åºã€‚ å‚è§ [IAudioAdapter](interface_i_audio_adapter_v20.md) **起始版本:** 4.1 **相关模å—:**[HdiAudio](_hdi_audio_v20.md) ## 汇总 ### Public æˆå‘˜å‡½æ•° | åç§° | æè¿° | | -------- | -------- | | [GetAllAdapters](#getalladapters) ([out] struct [AudioAdapterDescriptor](_audio_adapter_descriptor_v20.md)[] descs) | 获å–éŸ³é¢‘é©±åŠ¨ä¸æ”¯æŒçš„æ‰€æœ‰é€‚é…器的列表。 | | [LoadAdapter](#loadadapter) ([in] struct [AudioAdapterDescriptor](_audio_adapter_descriptor_v20.md) desc, [out] [IAudioAdapter](interface_i_audio_adapter_v20.md) adapter) | åŠ è½½ä¸€ä¸ªéŸ³é¢‘é€‚é…器(声å¡ï¼‰çš„驱动。 | | [UnloadAdapter](#unloadadapter) ([in] String adapterName) | å¸è½½éŸ³é¢‘适é…器(声å¡ï¼‰çš„驱动。 | | [ReleaseAudioManagerObject](#releaseaudiomanagerobject) () | é‡Šæ”¾éŸ³é¢‘ç®¡ç†æŽ¥å£å¯¹è±¡ã€‚ | ## æˆå‘˜å‡½æ•°è¯´æ˜Ž ### GetAllAdapters() ``` IAudioManager::GetAllAdapters ([out] struct AudioAdapterDescriptor[] descs) ``` **æè¿°** 获å–éŸ³é¢‘é©±åŠ¨ä¸æ”¯æŒçš„æ‰€æœ‰é€‚é…器的列表。 **起始版本:** 4.1 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | descs | 获å–到的音频适é…器列表ä¿å˜åˆ°descsä¸ï¼Œè¯¦è¯·å‚考[AudioAdapterDescriptor](_audio_adapter_descriptor_v20.md)。 | **返回:** æˆåŠŸè¿”å›žå€¼0,失败返回负值。 **å‚è§ï¼š** [LoadAdapter](#loadadapter) ### LoadAdapter() ``` IAudioManager::LoadAdapter ([in] struct AudioAdapterDescriptor desc, [out] IAudioAdapter adapter ) ``` **æè¿°** åŠ è½½ä¸€ä¸ªéŸ³é¢‘é€‚é…器(声å¡ï¼‰çš„驱动。 åŠ è½½ä¸€ä¸ªå…·ä½“çš„éŸ³é¢‘é©±åŠ¨ï¼Œä¾‹å¦‚usb驱动,在具体实现ä¸å¯èƒ½åŠ è½½çš„æ˜¯ä¸€ä¸ªåŠ¨æ€é“¾æŽ¥åº“(\*.so)。 **起始版本:** 4.1 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | desc | å¾…åŠ è½½çš„éŸ³é¢‘é€‚é…器æè¿°ç¬¦ï¼Œè¯¦è¯·å‚考[AudioAdapterDescriptor](_audio_adapter_descriptor_v20.md)。 | | adapter | 获å–的音频适é…器接å£çš„对象实例ä¿å˜åˆ°adapterä¸ï¼Œè¯¦è¯·å‚考[IAudioAdapter](interface_i_audio_adapter_v20.md)。 | **返回:** æˆåŠŸè¿”å›žå€¼0,失败返回负值。 **å‚è§ï¼š** [GetAllAdapters](#getalladapters) [UnloadAdapter](#unloadadapter) ### ReleaseAudioManagerObject() ``` IAudioManager::ReleaseAudioManagerObject () ``` **æè¿°** é‡Šæ”¾éŸ³é¢‘ç®¡ç†æŽ¥å£å¯¹è±¡ã€‚ **起始版本:** 4.1 **返回:** 功返回值0,失败返回负值。 ### UnloadAdapter() ``` IAudioManager::UnloadAdapter ([in] String adapterName) ``` **æè¿°** å¸è½½éŸ³é¢‘适é…器(声å¡ï¼‰çš„驱动。 **起始版本:** 4.1 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | adapterName | å¾…å¸è½½çš„音频适é…器接å£çš„对象å称。 | **å‚è§ï¼š** [LoadAdapter](#loadadapter)