pull/580/head
okjack 1 year ago
parent 5e326b65aa
commit ee8a532000
  1. 11
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java
  2. 8
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java

@ -367,13 +367,12 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List
onStopped(); onStopped();
} }
private void onPaused(boolean visible) { private void onPaused() {
mBinding.widget.exoDuration.setText(mPlayers.getDurationTime()); mBinding.widget.exoDuration.setText(mPlayers.getDurationTime());
mBinding.widget.exoPosition.setText(mPlayers.getPositionTime(0)); mBinding.widget.exoPosition.setText(mPlayers.getPositionTime(0));
setState(RenderState.PAUSED); setState(RenderState.PAUSED);
if (visible) showInfo();
else hideInfo();
mPlayers.pause(); mPlayers.pause();
showInfo();
} }
private void onPlay() { private void onPlay() {
@ -441,7 +440,7 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List
@Override @Override
public void pause() { public void pause() {
App.post(() -> onPaused(true)); App.post(this::onPaused);
} }
@Override @Override
@ -506,7 +505,7 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List
@Override @Override
public void onKeyCenter() { public void onKeyCenter() {
if (mPlayers.isPlaying()) onPaused(true); if (mPlayers.isPlaying()) onPaused();
else onPlay(); else onPlay();
hideControl(); hideControl();
} }
@ -544,7 +543,7 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List
@Override @Override
protected void onPause() { protected void onPause() {
super.onPause(); super.onPause();
onPaused(false); mPlayers.pause();
mClock.stop(); mClock.stop();
} }

@ -1580,11 +1580,11 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
getDetail(item); getDetail(item);
} }
private void onPaused(boolean visible) { private void onPaused() {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
mBinding.widget.exoDuration.setText(mPlayers.getDurationTime()); mBinding.widget.exoDuration.setText(mPlayers.getDurationTime());
mBinding.widget.exoPosition.setText(mPlayers.getPositionTime(0)); mBinding.widget.exoPosition.setText(mPlayers.getPositionTime(0));
if (visible) showInfoAndCenter(); if (isFullscreen()) showInfoAndCenter();
else hideInfoAndCenter(); else hideInfoAndCenter();
mPlayers.pause(); mPlayers.pause();
} }
@ -1768,7 +1768,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
@Override @Override
public void onKeyCenter() { public void onKeyCenter() {
if (mPlayers.isPlaying()) { if (mPlayers.isPlaying()) {
onPaused(true); onPaused();
hideControl(false); hideControl(false);
} else { } else {
onPlay(); onPlay();
@ -1826,7 +1826,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
protected void onPause() { protected void onPause() {
super.onPause(); super.onPause();
setBackground(true); setBackground(true);
onPaused(false); mPlayers.pause();
mClock.stop(); mClock.stop();
} }

Loading…
Cancel
Save