反向控制
媒体模块基于反向控制接口,实现对设备的指令控制功能。目前支持的指令有:
- 点播
- 播放/暂停
- 上一首/下一首
- 设置/获取音量
点播 vod
点播音乐
XYMobileSdk.getMediaSdk().vodMusic(String albumId, String trackId, IMediaSdk.Callback callback);
点播fm
XYMobileSdk.getMediaSdk().vodFm(String albumId, String trackId, IMediaSdk.Callback callback);
播放 play
XYMobileSdk.getMediaSdk().play(IMediaSdk.Callback callback);
暂停 pause
XYMobileSdk.getMediaSdk().pause(IMediaSdk.Callback callback);
上一首 prev
XYMobileSdk.getMediaSdk().prev(IMediaSdk.Callback callback);
下一首 next
XYMobileSdk.getMediaSdk().next(IMediaSdk.Callback callback);
设置音量 setVolume
范围 [0, 10]
XYMobileSdk.getMediaSdk().setVolume(int volume, IMediaSdk.Callback callback);
音箱状态接口
注册一个监听,当音箱状态变化时,会收到状态的回调。
interface OnStatusChangeListener extends XCallback<SpeakerStatus> {}
XYMobileSdk.getMediaSdk().addOnStatusChangeListener(OnStatusChangeListener onStatusChangeListener);
XYMobileSdk.getMediaSdk().removeOnStatusChangeListener(OnStatusChangeListener onStatusChangeListener);
SpeakerStatus
字段/方法 | 类型 | 说明 |
---|---|---|
isNetworkOk() | boolean | 音箱是否在线 |
isPlaying() | boolean | 音箱是否在播放中 |
getVolume() | int | 音箱当前音量 |
getActionInfo() | ActionInfo | 音箱当前播放的资源信息 |
ActionInfo.domain | String | |
ActionInfo.album_id | String | 专辑id |
ActionInfo.album_title | String | 专辑标题 |
ActionInfo.track_id | String | 声音id |
ActionInfo.track | String | 声音标题 |
ActionInfo.source | String | |
ActionInfo.artist | String | 作者 |
ActionInfo.bg_img_small | String | 封面图 |