如何确定 VideoCastControllerActivity 中的媒体完成?

How to determine media completion in VideoCastControllerActivity?

在我的应用程序中,我使用 CastCompanionLibrary 将视频投射到 chromecast 设备。我想在视频播放完毕后执行一些操作。如何确定视频何时播放完毕?我没有找到任何合适的回调。

  1. 注册一个实现 onRemoteMediaPlayerStatusUpdated() 的 VideoCastConsumer。这将在播放状态更改时通知您。
  2. 在该回调中,获取 mediaStatus = mCastManager.getMediaStatus();这将为您提供更新的状态。
  3. 如果mediaStatus == MediaStatus.PLAYER_STATE_IDLEmCastManager.getIdleReason() == MediaStatus.IDLE_REASON_FINISHED,则表示当前播放的项目刚刚结束。

请注意,相关片段中已经完成了此操作的一个版本,因此请告诉我们您在做什么;我的建议让您可以大致了解单个媒体项目的播放何时结束。