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 专辑封面的主要内容,如果未能解决你的问题,请参考以下文章

显示 Spotify 专辑封面网页

如何使用 ffmpeg 添加专辑封面?

MPMoviePlayerController 上的专辑封面

从音频文件中获取专辑封面、歌曲名称、专辑名称和艺术家姓名

Flume的专辑封面也是一种艺术

如何在音频文件中添加艺术品,以显示在专辑封面中?