From 033fa61781ec529ffee0ebe003ad08ab82a21f0a Mon Sep 17 00:00:00 2001 From: FongMi Date: Mon, 5 Jan 2026 15:37:07 +0800 Subject: [PATCH] Fix bug --- .../com/fongmi/android/tv/ui/activity/VideoActivity.java | 5 +++-- app/src/main/java/com/fongmi/android/tv/player/Players.java | 6 +++--- .../com/fongmi/android/tv/ui/activity/VideoActivity.java | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) 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() {