我最近添加了一种功能(chrome)从我的Android广播应用中投射广播流(音频/ aac)。最初的铸造工作按预期进行;流开始在所选的chromecast设备上播放,并且我提供的MediaMetadata显示在Cast Dialog中,如果投射到电视或监视器,则通过接收器应用程序显示在屏幕上。
最初投射流时,我提供当前正在播放的曲目的MediaMetadata。在我的Android应用程序中,我有一项服务,可以在曲目更改时通知我并发送更新的元数据。我遇到的问题是,我正在努力寻找一种方法来通知Chromecast设备此更新,以便电视将更新曲目元数据,显示正确的标题/艺术家和艺术品。
到目前为止,我发现这样做的唯一的,局部的方法是使用相同的流信息和更新的MediaMetadata再次调用RemoteMediaClient.load
。这种方法不可接受,因为它会导致流重新加载,从而暂时停止播放。
我没有在RemoteMediaClient中看到任何允许简单更新MediaMetadata的方法。
我在这里可以找到的唯一与此相关的其他文章是this one,但是它已有4年历史了,指的是自那以后不推荐使用的旧版SDK。
我非常确定所需的功能是可以实现的,因为在包含Chromecast功能的其他无线电应用程序中已经看到了这种现象。