From a925311afca899d5088ebc5daed7b95c69e87f6a Mon Sep 17 00:00:00 2001 From: okjack Date: Tue, 16 Jan 2024 23:51:52 +0800 Subject: [PATCH] update --- .../fongmi/android/tv/ui/activity/VideoActivity.java | 1 + .../java/com/fongmi/android/tv/player/Players.java | 11 ++++++++++- .../fongmi/android/tv/ui/activity/VideoActivity.java | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 1db9e7083..bf17ef021 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -1435,6 +1435,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List private void setFullscreen(boolean fullscreen) { this.fullscreen = fullscreen; + mPlayers.setFullscreen(fullscreen); } private boolean isInitTrack() { 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 ce4634e3c..003de9330 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 @@ -83,6 +83,7 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic private int decode; private int player; private long lastDanmuUpdate; + private boolean fullscreen; public static boolean isExo(int type) { return type == EXO; @@ -148,6 +149,14 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic danmuView = view; } + public void setFullscreen(boolean fullscreen) { + this.fullscreen = fullscreen; + } + + public boolean getFullscreen() { + return fullscreen; + } + public void setSub(Sub sub) { this.sub = sub; if (isIjk()) return; @@ -672,7 +681,7 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic @Override public void updateTimer(DanmakuTimer timer) { long timestamp = System.currentTimeMillis(); - if (lastDanmuUpdate <= 0 || (timestamp - lastDanmuUpdate) > 300) { + if (lastDanmuUpdate <= 0 || (getFullscreen() && (timestamp - lastDanmuUpdate) > 300)) { App.post(() -> timer.update(getPosition())); lastDanmuUpdate = timestamp; } diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 948d4729a..3d03f6b9d 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -1433,6 +1433,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo private void setFullscreen(boolean fullscreen) { Util.toggleFullscreen(this, this.fullscreen = fullscreen); + mPlayers.setFullscreen(fullscreen); } private boolean isInitTrack() {