使用默认的ChromeCast RemoteMediaPlayer类和默认接收器,如何向页面添加专辑封面?我试过看http://developer.android.com/reference/com/google/android/gms/cast/MediaMetadata.html,但似乎没有专辑封面的条目。虽然屏幕上有一个bug占位符,所以我认为它是以某种方式支持的。我看了https://github.com/googlecast/Cast-Player-Sample/blob/master/player.js,似乎有一种情况,它试图让艺术作品ar artwork = sampleplayer.getValue_(event.data, ['media', 'metadata', 'images', 0, 'url']);
,但我认为没有办法从客户端实际填补这一点。< / p>
答案 0 :(得分:2)
MediaMetadata保留对图片的引用,并使用addImage方法。这是您必须保留图像信息的地方,包括专辑封面(您可以根据需要添加任意数量的参考,可能有不同的宽高比,分辨率等)
答案 1 :(得分:0)
万一您无法使用它,可以使用以下JavaScript库: https://github.com/fenny/castjs
var device = new Castjs();
device.on('available', () => {
device.cast('https://fenny.github.io/Castjs/demo/poster.jpg', {
poster: 'https://fenny.github.io/Castjs/demo/poster.jpg',
title: 'Sintel',
description: 'Third Open Movie by Blender Foundation',
subtitles: [{
active: true,
label: 'English',
source: 'https://fenny.github.io/Castjs/demo/english.vtt'
}, {
label: 'Spanish',
source: 'https://fenny.github.io/Castjs/demo/spanish.vtt'
}],
muted: false,
paused: false
})
});
});
请注意“海报”值,祝您好运。