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 0375e7cd0..d63880a8a 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 @@ -619,8 +619,7 @@ public class Players implements Player.Listener, ParseCallback { @Override public void onPlaybackStateChanged(int state) { - if (state == Player.STATE_BUFFERING && danPlayer != null) danPlayer.pause(); - if (state == Player.STATE_READY && danPlayer != null) danPlayer.prepared(); + if (danPlayer != null) danPlayer.change(state); PlayerEvent.state(state); } diff --git a/app/src/main/java/com/fongmi/android/tv/player/danmaku/DanPlayer.java b/app/src/main/java/com/fongmi/android/tv/player/danmaku/DanPlayer.java index 86bf15eee..e25229d16 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/danmaku/DanPlayer.java +++ b/app/src/main/java/com/fongmi/android/tv/player/danmaku/DanPlayer.java @@ -1,5 +1,7 @@ package com.fongmi.android.tv.player.danmaku; +import androidx.media3.common.Player; + import com.fongmi.android.tv.App; import com.fongmi.android.tv.bean.Danmaku; import com.fongmi.android.tv.player.Players; @@ -90,6 +92,11 @@ public class DanPlayer implements DrawHandler.Callback { context.setScaleTextSize(size); } + public void change(int state) { + if (state == Player.STATE_BUFFERING) pause(); + else if (state == Player.STATE_READY) prepared(); + } + @Override public void prepared() { App.post(() -> {