【问题标题】:Loop video on Chromecast styled receiver在 Chromecast 风格的接收器上循环播放视频
【发布时间】:2017-03-07 17:57:05
【问题描述】:

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

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

【问题讨论】:

    标签: android chromecast google-cast


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-12-11
      • 2014-07-31
      • 2013-08-04
      • 2014-11-13
      • 2015-05-29
      • 2016-03-23
      • 1970-01-01
      • 2013-08-21
      • 1970-01-01
      相关资源
      最近更新 更多