如何设置/更改专辑封面?

时间:2014-09-13 12:03:54

标签: javascript chromecast

我正在构建一个具有chromecast支持的Cordova icecast应用程序。到目前为止,我得到了它的工作,感谢一个插件,模仿官方的Chrome api非常密切。

问题是:我想设置Styled Media Receiver的专辑封面,但我无法让它工作.. anybode有这样的例子吗?

我当前的代码(摘录)

var mediaInfo = new chrome.cast.media.MediaInfo(station.station_url);
mediaInfo.contentType = "audio/mpeg";
mediaInfo.metadata = new chrome.cast.media.MusicTrackMediaMetadata();
mediaInfo.metadata.title = station.station_name;
mediaInfo.metadata.images = [
    new chrome.cast.Image(station.station_icon), // ex: http://www.thestation.com/icon.png
    new chrome.cast.Image("img/web_hi_res_512_001.png") // fallback
];

编辑1:添加了新的'在chrome.cast.Image()之前,并不是它有所帮助,但这是它应该如何完成的:)

编辑2:现在我们重点讨论使用Chrome API设置图片的问题:如何在不调用loadMedia的情况下更新图片?我认为我需要使用sendMessage,但我不知道如何格式化消息。有一个页面讨论发送消息并提及图像,但它没有举例 - 这基本上使它无用:https://developers.google.com/cast/docs/reference/messages

PS:你可以在这里查看项目:https://code.google.com/p/icerrr/

1 个答案:

答案 0 :(得分:0)

事实证明我使用的cordova插件实际上并没有对我存储在mediaInfo对象中的元数据做任何事情。它可能有点令人困惑,因为它很好地模仿了Chrome API,让您忘记它实际上是使用Android API与chromecast进行通信。

所以我想我会分叉那个项目并尝试自己修复它。感谢所有回复等。