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(); }