ChromeCast SDK 专辑封面
Posted
技术标签:
【中文标题】ChromeCast SDK 专辑封面【英文标题】:ChromeCast SDK Album Art 【发布时间】:2014-02-15 19:36:12 【问题描述】:使用默认的 ChromeCast RemoteMediaPlayer 类和默认的接收器,如何将专辑封面添加到页面?我试过查看http://developer.android.com/reference/com/google/android/gms/cast/MediaMetadata.html,但似乎没有专辑封面的条目。虽然屏幕上有一个错误占位符,所以我认为它以某种方式受到支持。我查看了https://github.com/googlecast/Cast-Player-Sample/blob/master/player.js,似乎有一种情况是它试图使用ar artwork = sampleplayer.getValue_(event.data, ['media', 'metadata', 'images', 0, 'url']);
获取艺术作品,但我看不出有任何方法可以从客户端实际填写。
【问题讨论】:
【参考方案1】:MediaMetadata 持有对图像的引用并有一个addImage 方法。那是你必须保存图片信息的地方,包括专辑封面(你可以根据需要添加任意数量的参考资料,可能有不同的纵横比、分辨率等)
【讨论】:
好吧,考虑到我花了多长时间查看文档,我觉得自己没有看到这一点很愚蠢。谢谢。 您好,我有一个类似的问题,但使用的是 chrome api。它只是行不通。有任何想法吗? ***.com/questions/25823031/… @AliNaddaf 它不能正常工作,有时它会在图像质量高时加载图像的上半部分【参考方案2】:如果你不能让它工作,你可以使用这个 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
)
);
);
注意“海报”的价值,祝你好运。
【讨论】:
以上是关于ChromeCast SDK 专辑封面的主要内容,如果未能解决你的问题,请参考以下文章