在Chromecast风格的接收器上循环播放视频

时间:2016-10-25 15:36:08

标签: android chromecast google-cast

根据针对Android的CastVideos示例(https://github.com/googlecast/CastVideos-android),我正在开发一个视频库应用,将视频投射到Chromecast上的样式接收器。

我想实现一个循环功能。当用户点击按钮时,它会在播放时激活视频循环。有没有办法让这成为可能? Cast SDK中的任何侦听器,我都没有找到,并且可以让我在完成后播放视频?

1 个答案:

答案 0 :(得分:1)

您有几个选择。如果你想坚持使用Styled接收器,那么你至少有以下两个选项:

  • 收听媒体播放完成后重新启动相同的视频(您可以查找开头并重新开始播放)。要确定媒体播放是否已结束,您可以通过注册RemoteMediaClient.Listener来收听MediaStatus。 onStatusUpdate()应该在媒体状态发生变化时通知你,你可以获得状态,如果它是IDLE,原因是FINISHED,那就是你的提示。
  • 第二个选项是形成一个元素的队列,并通过调用queueLoad加载队列,并将repeatMode设置为REPEAT_MODE_REPEAT_SINGLE。然后,当它到达框架的末尾时,它会处理重复相同的项目,而无需您执行任何其他操作。

如果您可以编写自定义接收器(例如,从我们的GitHub存储库中的参考播放器开始),那么您可以自己在媒体元素上设置循环属性。

我相信所有上述解决方案在媒体到达结束时以及从开头开始之前会产生一些暂停。如果你真的想要一个没有这么短暂停顿的循环解决方案,那么你需要做更多的工作并使用一些基于Media Source Extension的方法,但这可能会有点棘手。

相关问题