interface_i_audio_manager.md 2.8 KB
Newer Older
Z
z00524957 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
# 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)