【问题标题】:How to set/change album art?如何设置/更改专辑封面?
【发布时间】:2014-11-07 12:04:26
【问题描述】:

我正在构建一个支持 chromecast 的 Cordova icecast 应用程序。到目前为止,多亏了一个非常模仿官方 Chrome api 的插件,我才能让它工作。

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

我当前的代码(sn-p)

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/

【问题讨论】:

标签: javascript chromecast


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多