[mobile] control screen on off

pull/171/head
FongMi 2 years ago
parent 222af7b7a7
commit 007bf82dc2
  1. 9
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java

@ -20,6 +20,7 @@ import android.text.style.ClickableSpan;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.RelativeLayout;
import android.widget.TextView;
@ -559,7 +560,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
private void getPlayer(Flag flag, Episode episode, boolean replay) {
mBinding.control.title.setText(getString(R.string.detail_title, mBinding.name.getText(), episode.getName()));
mViewModel.playerContent(getKey(), flag.getFlag(), episode.getUrl());
getBinding().getRoot().setKeepScreenOn(true);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
updateHistory(episode, replay);
mPlayers.clean();
showProgress();
@ -1209,7 +1210,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
if (mBinding.control.action.loop.isActivated()) {
onReset(true);
} else {
getBinding().getRoot().setKeepScreenOn(false);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
checkNext();
}
}
@ -1378,13 +1379,13 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
}
private void onPaused() {
getBinding().getRoot().setKeepScreenOn(false);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
checkPlayImg(false);
mPlayers.pause();
}
private void onPlay() {
getBinding().getRoot().setKeepScreenOn(true);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
checkPlayImg(true);
mPlayers.play();
}

Loading…
Cancel
Save