【问题标题】:ChromeCast SDK Album ArtChromeCast SDK 专辑封面
【发布时间】: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']); 获取艺术作品,但我看不出有任何方法可以从客户端实际填写。

【问题讨论】:

    标签: android chromecast


    【解决方案1】:

    MediaMetadata 持有对图像的引用并有一个addImage 方法。那是你必须保存图片信息的地方,包括专辑封面(你可以根据需要添加任意数量的参考资料,可能有不同的纵横比、分辨率等)

    【讨论】:

    • 好吧,考虑到我花了多长时间查看文档,我觉得自己没有看到这一点很愚蠢。谢谢。
    • 您好,我有一个类似的问题,但使用的是 chrome api。它只是行不通。有任何想法吗? stackoverflow.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
        })
      });
    });
    

    注意“海报”的价值,祝你好运。

    【讨论】:

      猜你喜欢
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      • 2016-02-02
      • 2011-03-07
      • 1970-01-01
      相关资源
      最近更新 更多