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 fa0857ce1..04b116279 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 @@ -331,13 +331,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() { @@ -404,7 +403,7 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List @Override public void pause() { - App.post(() -> onPaused(true)); + App.post(this::onPaused); } @Override @@ -469,7 +468,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(); } @@ -494,7 +493,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 8d620e746..c37ad21b0 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 @@ -1247,11 +1247,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) showInfo(); + if (isFullscreen()) showInfo(); else hideInfo(); mPlayers.pause(); } @@ -1373,7 +1373,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List @Override public void onKeyCenter() { - if (mPlayers.isPlaying()) onPaused(true); + if (mPlayers.isPlaying()) onPaused(); else onPlay(); hideControl(); } @@ -1415,7 +1415,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List protected void onPause() { super.onPause(); setBackground(true); - onPaused(false); + mPlayers.pause(); mClock.stop(); }