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