设备消息

接收音乐主机发送过来的消息,所有消息通过DeviceListener接口内方法回调

DeviceListener接口

机器端消息的回调接口,是com.youzhuan.mqttclient.device.bean.Device的一个内部接口

DeviceListener的原型

public interface DeviceListener {
    /**
     * 播放信息改变
     * 
     * @param deviceId 设备ID
     * @param cloudStatusUpdateBean 状态信息的Java bean
     */
     void playInfoChanger(String deviceId, CloudStatusUpdateBean cloudStatusUpdateBean);

     /**
     * 播放列表改变
     * 
     * @param deviceId 设备ID
     * @param musicMap 音乐列表
     */
     void musicListChanger(String deviceId, Map<String, List<CloudMusic>> musicMap);
}

设置监听

使用com.youzhuan.mqttclient.device.bean.Device中的方法设置

方法原型

/**
 * 设置设备得监听
 * @param deviceListener
 */
public void addDeviceListener(DeviceListener deviceListener);

/**
 * 删除设备的监听
 * @param listener
 */
 public void removeDevieceListener(DeviceListener listener);

DeviceListener接口方法介绍

介绍DeviceListener接口里面的所有方法和参数,可以在拿到消息后做处理

播放信息(playInfoChanger)

音乐主机更新重要信息的监听,包含播放信息和一些其他主机信息

方法原型

/**
* 播放信息改变
* 
* @param deviceId 设备ID
* @param cloudStatusUpdateBean 状态信息的Java bean
*/
void playInfoChanger(String deviceId, CloudStatusUpdateBean cloudStatusUpdateBean);

参数介绍

  • deviceId:发送该消息的机器ID,可以用来判断是哪个机器发送该消息

  • cloudStatesUpdateBean:一个CloudStatesUpdateBean对象,是机器段发送的所有数据,会保存在com.youzhuan.mqttclient.device.bean.Device中,数据介绍请参考CloudStatesUpdateBean类介绍

播放列表(musicListChanger)

音乐主机发送内部歌曲的列表到手机端

方法原型

/**
* 播放列表改变
* 
* @param deviceId 设备ID
* @param musicMap 音乐列表
*/
void musicListChanger(String deviceId, Map<String, List<Music>> musicMap);

参数介绍

  • deviceId:发送该消息的机器ID,可以用来判断是哪个机器发送该消息

  • musicMap:包含音乐主机发送过来的所有音乐,Map的key值为下

音乐类型

值(String)

本地音乐

LOCAL_MUSIC

SD音乐

SD_MUSIC

收藏音乐

FAVORITE_MUSIC

最后更新于