右转开放平台
  • 右转开放平台简介
  • 智能设备接入主机
    • 智能家居协议
      • 发现设备
      • 控制设备
      • 查询消息
      • 通知消息
      • 目前支持的设备
      • 支持的操作类型
    • 云端接入
      • 流程简介
      • 服务接入流程
    • Android端SDK接入
      • 接入指南
      • 初始化配置,登录
      • 设备发现
      • 设备控制
      • SdkAction
      • 请求类型与数据参照
    • TCP&UDP协议
  • 控制右转主机
    • 外网接入
      • 接入指南
        • 添加SDK
        • 账号体系
        • 设备管理
        • 设备控制
        • 设备消息
      • 常用数据类介绍
        • LoginSuccessOption
        • Device
        • DeviceData
        • Music
        • CloudStatusUpdateBean
      • 错误码
    • 云云对接
    • 直连接入
    • RS-485协议接入
    • TCP/IP-UDP协议接入
  • FAQ
由 GitBook 提供支持
在本页
  • DeviceListener接口
  • DeviceListener的原型
  • 设置监听
  • DeviceListener接口方法介绍
  • 播放信息(playInfoChanger)
  • 播放列表(musicListChanger)
  1. 控制右转主机
  2. 外网接入
  3. 接入指南

设备消息

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

上一页设备控制下一页常用数据类介绍

最后更新于5年前

DeviceListener接口

机器端消息的回调接口,是的一个内部接口

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);
}

设置监听

方法原型

/**
 * 设置设备得监听
 * @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

使用中的方法设置

com.youzhuan.mqttclient.device.bean.Device
com.youzhuan.mqttclient.device.bean.Device