pull/224/head
okjack 2 years ago
parent 97f3df16d7
commit 3b69fbd0ba
  1. 9
      app/src/main/java/com/fongmi/android/tv/player/Players.java

@ -82,7 +82,7 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic
private int retry; private int retry;
private int decode; private int decode;
private int player; private int player;
private long lastDanmuUpdate; private float speed;
public static boolean isExo(int type) { public static boolean isExo(int type) {
return type == EXO; return type == EXO;
@ -287,6 +287,7 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic
public String setSpeed(float speed) { public String setSpeed(float speed) {
if (exoPlayer != null) exoPlayer.setPlaybackSpeed(speed); if (exoPlayer != null) exoPlayer.setPlaybackSpeed(speed);
if (ijkPlayer != null) ijkPlayer.setSpeed(speed); if (ijkPlayer != null) ijkPlayer.setSpeed(speed);
this.speed = speed;
return getSpeedText(); return getSpeedText();
} }
@ -671,11 +672,7 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic
@Override @Override
public void updateTimer(DanmakuTimer timer) { public void updateTimer(DanmakuTimer timer) {
long timestamp = System.currentTimeMillis(); if (speed != 1) timer.add((long) (timer.lastInterval() * (speed - 1)));
if (lastDanmuUpdate <= 0 || (timestamp - lastDanmuUpdate) > 300) {
App.post(() -> timer.update(getPosition()));
lastDanmuUpdate = timestamp;
}
} }
@Override @Override

Loading…
Cancel
Save