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 42269d7a7..ce4634e3c 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 @@ -82,6 +82,7 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic private int retry; private int decode; private int player; + private long lastDanmuUpdate; public static boolean isExo(int type) { return type == EXO; @@ -670,7 +671,11 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic @Override public void updateTimer(DanmakuTimer timer) { - App.post(() -> timer.update(getPosition())); + long timestamp = System.currentTimeMillis(); + if (lastDanmuUpdate <= 0 || (timestamp - lastDanmuUpdate) > 300) { + App.post(() -> timer.update(getPosition())); + lastDanmuUpdate = timestamp; + } } @Override