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