diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java index 1951c0aeb..e16da401e 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java @@ -367,13 +367,12 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List onStopped(); } - private void onPaused(boolean visible) { + private void onPaused() { mBinding.widget.exoDuration.setText(mPlayers.getDurationTime()); mBinding.widget.exoPosition.setText(mPlayers.getPositionTime(0)); setState(RenderState.PAUSED); - if (visible) showInfo(); - else hideInfo(); mPlayers.pause(); + showInfo(); } private void onPlay() { @@ -441,7 +440,7 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List @Override public void pause() { - App.post(() -> onPaused(true)); + App.post(this::onPaused); } @Override @@ -506,7 +505,7 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List @Override public void onKeyCenter() { - if (mPlayers.isPlaying()) onPaused(true); + if (mPlayers.isPlaying()) onPaused(); else onPlay(); hideControl(); } @@ -544,7 +543,7 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List @Override protected void onPause() { super.onPause(); - onPaused(false); + mPlayers.pause(); mClock.stop(); } 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 4e1277b9c..51ba3778d 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 @@ -1580,11 +1580,11 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List getDetail(item); } - private void onPaused(boolean visible) { + private void onPaused() { getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); mBinding.widget.exoDuration.setText(mPlayers.getDurationTime()); mBinding.widget.exoPosition.setText(mPlayers.getPositionTime(0)); - if (visible) showInfoAndCenter(); + if (isFullscreen()) showInfoAndCenter(); else hideInfoAndCenter(); mPlayers.pause(); } @@ -1768,7 +1768,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List @Override public void onKeyCenter() { if (mPlayers.isPlaying()) { - onPaused(true); + onPaused(); hideControl(false); } else { onPlay(); @@ -1826,7 +1826,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List protected void onPause() { super.onPause(); setBackground(true); - onPaused(false); + mPlayers.pause(); mClock.stop(); }