【问题标题】:Loop video on Chromecast styled receiver在 Chromecast 风格的接收器上循环播放视频
【发布时间】:2017-03-07 17:57:05
【问题描述】:
【问题讨论】:
标签:
android
chromecast
google-cast
【解决方案1】:
您有几个选择。如果您想坚持使用 Styled 接收器,那么您至少有以下两种选择:
- 听媒体播放结束,然后重新开始播放相同的视频(您可以寻找开头并重新开始播放)。要了解媒体播放是否已结束,您可以通过注册RemoteMediaClient.Listener 来监听 MediaStatus。 onStatusUpdate() 应该在媒体状态发生变化时通知您,您可以获得状态,如果它是 IDLE 并且原因为 FINISHED,那就是您的提示。
- 第二种选择是形成一个包含一个元素的队列,并通过调用queueLoad 加载队列并将repeatMode 设置为REPEAT_MODE_REPEAT_SINGLE。然后,它会在框架到达末尾时处理重复相同的项目,而无需您执行任何其他操作。
如果您可以编写自定义接收器(例如,从我们 GitHub 存储库中的参考播放器开始),那么您可以自己在媒体元素上设置循环属性。
我相信上述所有解决方案都会在媒体到达结尾和从头开始之前产生一点停顿。如果您真的想要一个没有这种短暂暂停的循环解决方案,那么您需要做更多的工作并使用基于Media Source Extension 的一些方法,但这可能会有点棘手。