1# IDAudioManager
2
3
4## 概述
5
6定义Distributed Audio设备基本的操作。
7
8注册与去注册分布式音频设备、提供分布式音频SA向HDF层的事件通知机制。
9
10**起始版本:** 4.1
11
12**相关模块:**[Audio](_distributed.md)
13
14
15## 汇总
16
17
18### Public 成员函数
19
20| 名称 | 描述 |
21| -------- | -------- |
22| [RegisterAudioDevice](#registeraudiodevice) ([in] String adpName, [in] int devId, [in] String capability, [in] [IDAudioCallback](interface_i_d_audio_callback.md) callbackObj) | 注册分布音频设备驱动。  |
23| [UnRegisterAudioDevice](#unregisteraudiodevice) ([in] String adpName, [in] int devId) | 去注册分布音频设备驱动。  |
24| [NotifyEvent](#notifyevent) ([in] String adpName, [in] int devId, [in] struct [DAudioEvent](_d_audio_event.md) event) | 分布音频设备SA通知事件。  |
25
26
27## 成员函数说明
28
29
30### NotifyEvent()
31
32```
33IDAudioManager::NotifyEvent ([in] String adpName, [in] int devId, [in] struct DAudioEvent event )
34```
35**描述**
36
37分布音频设备SA通知事件。
38
39**起始版本:** 4.1
40
41**参数:**
42
43| 名称 | 描述 |
44| -------- | -------- |
45| adpName | 分布式音频设备NetworkID。  |
46| devId | 分布式音频设备的端口ID。  |
47| event | 通知事件类型(如焦点事件,音量事件)。 |
48
49**返回:**
50
51成功返回值0,失败返回负值。
52
53
54### RegisterAudioDevice()
55
56```
57IDAudioManager::RegisterAudioDevice ([in] String adpName, [in] int devId, [in] String capability, [in] IDAudioCallback callbackObj )
58```
59**描述**
60
61注册分布音频设备驱动。
62
63**起始版本:** 4.1
64
65**参数:**
66
67| 名称 | 描述 |
68| -------- | -------- |
69| adpName | 分布式音频设备NetworkID。  |
70| devId | 分布式音频设备的端口ID。  |
71| capability | 分布式音频设备能力集(包括采样率、通道数等)。  |
72| callbackObj | 分布式音频SA回调。 |
73
74**返回:**
75
76成功返回值0,失败返回负值。
77
78
79### UnRegisterAudioDevice()
80
81```
82IDAudioManager::UnRegisterAudioDevice ([in] String adpName, [in] int devId )
83```
84**描述**
85
86去注册分布音频设备驱动。
87
88**起始版本:** 4.1
89
90**参数:**
91
92| 名称 | 描述 |
93| -------- | -------- |
94| adpName | 分布式音频设备NetworkID。  |
95| devId | 分布式音频设备的端口ID。 |
96
97**返回:**
98
99成功返回值0,失败返回负值。
100