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分布音频设备SA通知事件。 37 38**起始版本:** 4.1 39 40**参数:** 41 42| 名称 | 描述 | 43| -------- | -------- | 44| adpName | 分布式音频设备NetworkID。 | 45| devId | 分布式音频设备的端口ID。 | 46| event | 通知事件类型(如焦点事件,音量事件)。 | 47 48**返回:** 49 50成功返回值0,失败返回负值。 51 52 53### RegisterAudioDevice() 54 55``` 56IDAudioManager::RegisterAudioDevice ([in] String adpName, [in] int devId, [in] String capability, [in] IDAudioCallback callbackObj ) 57``` 58**描述** 59注册分布音频设备驱动。 60 61**起始版本:** 4.1 62 63**参数:** 64 65| 名称 | 描述 | 66| -------- | -------- | 67| adpName | 分布式音频设备NetworkID。 | 68| devId | 分布式音频设备的端口ID。 | 69| capability | 分布式音频设备能力集(包括采样率、通道数等)。 | 70| callbackObj | 分布式音频SA回调。 | 71 72**返回:** 73 74成功返回值0,失败返回负值。 75 76 77### UnRegisterAudioDevice() 78 79``` 80IDAudioManager::UnRegisterAudioDevice ([in] String adpName, [in] int devId ) 81``` 82**描述** 83去注册分布音频设备驱动。 84 85**起始版本:** 4.1 86 87**参数:** 88 89| 名称 | 描述 | 90| -------- | -------- | 91| adpName | 分布式音频设备NetworkID。 | 92| devId | 分布式音频设备的端口ID。 | 93 94**返回:** 95 96成功返回值0,失败返回负值。 97