如何确定 VideoCastControllerActivity 中的媒体完成?
How to determine media completion in VideoCastControllerActivity?
在我的应用程序中,我使用 CastCompanionLibrary 将视频投射到 chromecast 设备。我想在视频播放完毕后执行一些操作。如何确定视频何时播放完毕?我没有找到任何合适的回调。
- 注册一个实现
onRemoteMediaPlayerStatusUpdated()
的 VideoCastConsumer。这将在播放状态更改时通知您。
- 在该回调中,获取
mediaStatus = mCastManager.getMediaStatus()
;这将为您提供更新的状态。
- 如果
mediaStatus == MediaStatus.PLAYER_STATE_IDLE
和mCastManager.getIdleReason() == MediaStatus.IDLE_REASON_FINISHED
,则表示当前播放的项目刚刚结束。
请注意,相关片段中已经完成了此操作的一个版本,因此请告诉我们您在做什么;我的建议让您可以大致了解单个媒体项目的播放何时结束。
在我的应用程序中,我使用 CastCompanionLibrary 将视频投射到 chromecast 设备。我想在视频播放完毕后执行一些操作。如何确定视频何时播放完毕?我没有找到任何合适的回调。
- 注册一个实现
onRemoteMediaPlayerStatusUpdated()
的 VideoCastConsumer。这将在播放状态更改时通知您。 - 在该回调中,获取
mediaStatus = mCastManager.getMediaStatus()
;这将为您提供更新的状态。 - 如果
mediaStatus == MediaStatus.PLAYER_STATE_IDLE
和mCastManager.getIdleReason() == MediaStatus.IDLE_REASON_FINISHED
,则表示当前播放的项目刚刚结束。
请注意,相关片段中已经完成了此操作的一个版本,因此请告诉我们您在做什么;我的建议让您可以大致了解单个媒体项目的播放何时结束。