我使用样式接收器为我的chromecast接收器。当我选择我的第一首歌曲时,歌曲和专辑封面正确显示在chromecast上。然而,当我改变歌曲时,专辑封面保持不变。这首歌正确地改变了,但专辑封面不会改变。我将歌曲和专辑封面上传到本地HTTP服务器。加载服务器和端口时,会显示正确的图像;但是,它不会出现在接收器上。我怀疑这与MediaMetadata有关。这是我加载/更改歌曲的方式:
public void startSong(FileInputStream songFis, String title, String songUrl, String albumUrl, String contentType, int width, int height) {
MediaMetadata mediaMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MUSIC_TRACK);
mediaMetadata.putString(MediaMetadata.KEY_TITLE, title);
mediaMetadata.addImage(new WebImage(Uri.parse(albumUrl)));
MediaInfo mediaInfo = new MediaInfo.Builder(songUrl)
.setContentType(contentType)
.setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
.setMetadata(mediaMetadata)
.build();
try {
mRemoteMediaPlayer.load(mApiClient, mediaInfo, true)
.setResultCallback(new ResultCallback<RemoteMediaPlayer.MediaChannelResult>() {
@Override
public void onResult(RemoteMediaPlayer.MediaChannelResult mediaChannelResult) {
if (mediaChannelResult.getStatus().isSuccess()) {
mSongIsLoaded = true;
}
}
});
} catch (Exception e) {
}
}
我并不熟悉chromecast sdk,所以我不确定我做错了什么。我浏览了示例项目,但我无法发现我的错误。 问题:为什么我的chromecast接收器上的专辑封面没有变化?谢谢!