Fix seek bug

pull/123/head
FongMi 3 years ago
parent ef8f1a48e3
commit 5df27e0dd8
  1. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  2. 5
      app/src/main/java/com/fongmi/android/tv/player/Players.java
  3. 2
      app/src/main/java/com/fongmi/android/tv/ui/custom/CustomSeekView.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);
}

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

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

Loading…
Cancel
Save