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 570451a9f..fc78d2d99 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 @@ -576,6 +576,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List private void setQualityActivated(Result result) { mPlayers.start(result, isUseParse(), getSite().isChangeable() ? getSite().getTimeout() : -1); + mBinding.danmaku.hide(); } private void reverseEpisode(boolean scroll) { 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 e362596d9..3385f45ea 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 @@ -570,8 +570,7 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic public void prepared() { App.post(() -> { if (danmuView == null) return; - if (!Setting.isDanmu()) danmuView.hide(); - if (isPlaying() && danmuView.isPrepared()) danmuView.start(getPosition()); + if (isPlaying() && danmuView.isPrepared()) danmuView.start(getPosition(), Setting.isDanmu()); }); } } 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 de991dd5e..a6198632f 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 @@ -563,6 +563,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo @Override public void onItemClick(Result result) { mPlayers.start(result, isUseParse(), getSite().isChangeable() ? getSite().getTimeout() : -1); + mBinding.danmaku.hide(); } @Override diff --git a/danmaku/src/main/java/master/flame/danmaku/ui/widget/DanmakuView.java b/danmaku/src/main/java/master/flame/danmaku/ui/widget/DanmakuView.java index 5a75df2e9..500d07e19 100644 --- a/danmaku/src/main/java/master/flame/danmaku/ui/widget/DanmakuView.java +++ b/danmaku/src/main/java/master/flame/danmaku/ui/widget/DanmakuView.java @@ -349,6 +349,12 @@ public class DanmakuView extends View implements IDanmakuView, IDanmakuViewContr start(); } + public void start(long position, boolean show) { + start(position); + if (show) show(); + else hide(); + } + @Override public void start() { start(0);