更新时间:2026-09-14 GMT+08:00
分享

获取媒体元数据

方法名称

void getMediaMetaData()

功能描述

获取云机媒体元数据。该方法用于查询云机的媒体元数据信息。

参数说明

无

返回值

无

回调参数

字段

类型

说明

error_code

String

状态码,0表示成功

error_msg

String

错误详情

result_data

JsonObject

媒体信息

MediaMetaData对象,包含以下字段:

字段名

类型

说明

packageName

String

提供媒体的应用包名

isPlaying

Boolean

媒体是否正在播放

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

metadataKeyTitle

String

歌曲名称

metadataKeyArtist

String

歌手名称

metadataKeyDuration

Integer

歌曲时长,单位:毫秒

metadataKeyAlbum

String

专辑名称

metadataKeyAlbumArtist

String

专辑歌手

metadataKeyAlbumCover

String

专辑封面,通常为图片URL或Base64编码字符串

调用示例

// 调用接口获取媒体元数据
CloudPhoneClient.getInstance().getMediaMetadata();

// 设置回调监听
CloudPhoneClient.setAppCallback(new CloudPhoneClient.Callback.AppCallback() {
@Override
public void onGetMediaMetadata(AppOperateResponse<MediaMetaData> response) {
if (response.isSuccess() && response.getData() != null) {
MediaMetaData metaData = response.getData();
// 处理获取到的媒体元数据
String title = metaData.getMetadataKeyTitle();
String artist = metaData.getMetadataKeyArtist();
// ...其他字段处理
} else {
// 处理获取失败情况
String errorMsg = response.getErrorMsg();
}
}


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

响应示例

response.getData()
{
"packageName": "com.example.musicplayer", 
"isPlaying": true, 
"metadataKeyTitle": "Hello",
"metadataKeyArtist": "Adele",
"metadataKeyDuration": 215000,
"metadataKeyAlbum": "25",
"metadataKeyAlbumArtist": "Adele",
"metadataKeyAlbumCover": "https://example.com/covers/adele_25.jpg"

}

相关文档