在发现我使用Chromecast的Cordova插件没有发送我提供的MediaInfo.Metadata(参见How to set/change album art?)后,我决定自己实施。但这让我想到了以下问题:
我可以更改专辑封面后我使用RemoteMediaPlayer.load()
加载媒体吗?
问题是我正在使用chromecast来播放广播流,所以如果我能改变现在正在播放的音乐,那就太好了。 info无需重新加载整个流。我只想设置标题和图像。
当然,当我构建自己的自定义接收器应用程序时,这是可能的,但我希望默认的Styled Media Receiver已经为此提供了一些方法。
我想我需要使用sendMessage()
和the Chromecast Developer site does mention sending messages and images,但它只会说“媒体消息”。有一个预定义的命名空间(urn:x-cast:com.google.cast.media
),然后没有。它说图像有三个属性(url,width,height),但不是消息的语法应该是什么。
所以有人可以帮我这个吗?
答案 0 :(得分:1)
样式化或默认接收器使用当前媒体的元数据来显示专辑封面,因此您无法在不加载新媒体的情况下更改专辑封面。如果您想这样做,则需要编写自己的自定义接收器并使用自定义命名空间来发送消息;因为这将是一个自定义命名空间,您可以决定文本有效负载的内容应该是什么; SDK并不强制执行另一个。