From 5df27e0dd88f131d54e667cf5e7f67e7fdfebdfa Mon Sep 17 00:00:00 2001 From: FongMi Date: Thu, 22 Dec 2022 15:37:18 +0800 Subject: [PATCH] Fix seek bug --- .../com/fongmi/android/tv/ui/activity/DetailActivity.java | 2 +- app/src/main/java/com/fongmi/android/tv/player/Players.java | 5 ++--- .../java/com/fongmi/android/tv/ui/custom/CustomSeekView.java | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index b681f011f..3fe856a9b 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -754,7 +754,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis } private void checkPosition() { - mPlayers.seekTo(Math.max(mHistory.getOpening(), mHistory.getPosition())); + mPlayers.seekTo(Math.max(mHistory.getOpening(), mHistory.getPosition()), false); Clock.get().setCallback(this); } 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 083648247..cd15639cb 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 @@ -201,13 +201,12 @@ public class Players implements Player.Listener, IMediaPlayer.OnInfoListener, IM } public void seekTo(int time) { - if (time == 0) return; if (isExo()) exoPlayer.seekTo(getPosition() + time); else if (isIjk()) ijkPlayer.seekTo(getPosition() + time); } - public void seekTo(long time) { - if (time == 0) return; + public void seekTo(long time, boolean force) { + if (time == 0 && !force) return; if (isExo()) exoPlayer.seekTo(time); else if (isIjk()) ijkPlayer.seekTo(time); } diff --git a/app/src/main/java/com/fongmi/android/tv/ui/custom/CustomSeekView.java b/app/src/main/java/com/fongmi/android/tv/ui/custom/CustomSeekView.java index cc15a2dff..41ccdda18 100644 --- a/app/src/main/java/com/fongmi/android/tv/ui/custom/CustomSeekView.java +++ b/app/src/main/java/com/fongmi/android/tv/ui/custom/CustomSeekView.java @@ -65,7 +65,7 @@ public class CustomSeekView extends FrameLayout implements TimeBar.OnScrubListen } private void seekToTimeBarPosition(long positionMs) { - listener.seekTo(positionMs); + listener.seekTo(positionMs, true); updateProgress(); }