diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 4f642af3b..8a49804b6 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -751,7 +751,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List private void onReplay() { if (mPlayers.isEmpty()) onRefresh(); - else mPlayers.replay(); + else mPlayers.replay(mHistory.getOpening()); } private void onRefresh() { @@ -1355,9 +1355,10 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List @Override public void onKeyCenter() { + hideControl(); if (mPlayers.isPlaying()) onPaused(); + else if (mPlayers.isEmpty()) onRefresh(); else onPlay(); - hideControl(); } @Override diff --git a/app/src/main/java/com/fongmi/android/tv/player/Players.java b/app/src/main/java/com/fongmi/android/tv/player/Players.java index 49a4eef11..7d93b3dd9 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/Players.java +++ b/app/src/main/java/com/fongmi/android/tv/player/Players.java @@ -402,8 +402,8 @@ public class Players implements Player.Listener, ParseCallback { stopParse(); } - public void replay() { - seekTo(C.TIME_UNSET); + public void replay(long time) { + seekTo(time); prepare(); play(); } @@ -672,7 +672,7 @@ public class Players implements Player.Listener, ParseCallback { @Override public void onPlayerError(@NonNull PlaybackException e) { if (++retry > 2) ErrorEvent.extract(tag, provider.get(e)); - else if (provider.isInvalidLength(e)) replay(); + else if (provider.isInvalidLength(e)) replay(C.TIME_UNSET); else switch (e.errorCode) { case PlaybackException.ERROR_CODE_BEHIND_LIVE_WINDOW: seekToDefaultPosition(); diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 27a22d9b1..f4adb7d44 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -783,7 +783,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo private void onReplay() { if (mPlayers.isEmpty()) onRefresh(); - else mPlayers.replay(); + else mPlayers.replay(mHistory.getOpening()); } private void onRefresh() {