多设备同步播放音乐
简介
Multi-Room Music 是指同一个局域网内的多台设备同步播放、操控的技术。
每个房间有一个“主设备”(master device),用来同步房间内的播放、控制信息,而其他被动接收同步指令的设备称为“子设备”(slave device)。
你可以通过LPMultiroomManager 来管理多台设备同步播放音乐
不指定主设备的 Multi-Room
接口说明
多个设备组成房间,以达到同步播放音乐的目的
void deviceMultiroomWithDeviceList(List<LPDevice> lpDeviceList, LPMultiroomListener listener)
参数
名称 | 类型 | 接口说明 |
---|---|---|
lpDeviceList | List |
需要进行Multiroom组网的设备列表 |
listener | LPMultiRoomListener | Callback |
返回值
无
示例代码
LPMultiroomManager.getInstance().deviceMultiroomWithDeviceList(deviceList, new LPMultiroomListener() { @Override public void success(String result) { Log.i(TAG, result); } @Override public void failed(Exception e) { Log.i(TAG, e.getLocalizedMessage()); } });
指定主设备的 Multi-Room
接口说明
masterDevice “主设备”,slaveDeviceList 是房间内“子设备”列表。
如果传入的masterDevice 为nil,则slaveDeviceList中的设备,会从房间内删除,不再同步播放masterDevice设备的音乐。
如果传入的masterDevice 不为nil,则slaveDeviceList中的设备,会和masterDevice组成房间,同步播放音乐。
void deviceMultiroomWithSlaveDeviceList(List<LPDevice> lpDeviceList, LPDevice masterDevice, LPMultiroomListener listener)
参数
名称 | 类型 | 接口说明 |
---|---|---|
lpDeviceList | List |
如果masterDevice为nil,列表中的设备从房间内删除,否则,列表中的设备会和masterDevice组成房间 |
masterDevice | LPDevice | 设备对象 |
listener | LPMultiRoomListener | Callback |
返回值
无
示例代码
LPMultiroomManager.getInstance().deviceMultiroomWithSlaveDeviceList(deviceList, masterDevice, new LPMultiroomListener() { @Override public void success(String result) { } @Override public void failed(Exception e) { } });