Chromecast SDK(Android) - 有没有办法检查播放设备上播放的媒体是否已播放完毕?

Pre*_*rem 3 android google-cast chromecast

是否有某种onFinished听众?或者我们是否必须将当前流位置与轨道持续时间进行比较?

小智 11

它不漂亮,但你可以打这个电话:

if (mRemoteMediaPlayer.getMediaStatus().getPlayerState() ==  MediaStatus.PLAYER_STATE_IDLE
    && mRemoteMediaPlayer.getMediaStatus().getIdleReason() ==  MediaStatus.IDLE_REASON_FINISHED) {
  ...

}
Run Code Online (Sandbox Code Playgroud)


Ali*_*daf 4

Prem,目前没有回调来注册此类事件。一种替代(不太漂亮)的方法如下:在接收器上,侦听媒体元素的“结束”事件,并通过专用通道将事件发送回发送者。另一种方法是您建议的:根据持续时间检查位置。当 SDK 逐渐普遍可用时,将可以使用更好、更简洁的方法来完成您想要的任务。