更新时间:2026-05-22 GMT+08:00
分享

获取播放状态

方法名称

void getPlayBackState()

功能描述

获取云机播放状态。该方法用于查询云机的播放状态。

参数说明

返回值

回调参数

字段

类型

说明

error_code

String

状态码,0表示成功

error_msg

String

错误详情

result_data

JsonObject

媒体状态信息

MediaPlayState对象,包含以下字段:

字段名

类型

说明

packageName

String

提供媒体播放服务的应用包名

isPlaying

Boolean

媒体是否正在播放

  • true:播放中
  • false:暂停或停止

title

String

当前播放的媒体标题,通常为歌曲名或视频标题

currentPosition

Integer

当前播放位置,从媒体开始处计算,单位:毫秒

调用示例

// 调用接口获取媒体播放状态
CloudPhoneClient.getInstance().getPlayBackState();


// 设置回调监听
CloudPhoneClient.setAppCallback(new CloudPhoneClient.Callback.AppCallback() {
@Override
public void onGetPlayBackState(AppOperateResponse<MediaPlayState> response) {
if (response.isSuccess() && response.getData() != null) {
MediaPlayState playState = response.getData();
// 处理获取到的播放状态信息
boolean isPlaying = playState.getIsPlaying();
int currentPos = playState.getCurrentPosition();
String currentTitle = playState.getTitle();
// ...其他字段处理
} else {
// 处理获取失败情况
String errorMsg = response.getErrorMsg();
}
}


// 其他回调方法...
});

响应示例

成功获取媒体播放状态时,参数中的response.getData()内容如下:

response.getData()
返回示例:
{
"packageName": "com.example.musicplayer",
"isPlaying": true,
"title": "Someone Like You",
"currentPosition": 45000
}

相关文档