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 5773e1096..d4e1cebe8 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 @@ -422,6 +422,14 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo mBinding.video.addOnLayoutChangeListener((view, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> mPiP.update(getActivity(), view)); } + private void setVideoView(boolean isInPictureInPictureMode) { + if (isInPictureInPictureMode) { + mBinding.video.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT)); + } else { + mBinding.video.setLayoutParams(mFrameParams); + } + } + private void setSubtitleView() { setSubtitle(Setting.getSubtitle()); getExo().getSubtitleView().setStyle(ExoUtil.getCaptionStyle()); @@ -1716,17 +1724,16 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo @Override public void onPictureInPictureModeChanged(boolean isInPictureInPictureMode) { super.onPictureInPictureModeChanged(isInPictureInPictureMode); + if (!isFullscreen()) setVideoView(isInPictureInPictureMode); if (isInPictureInPictureMode) { PlaybackService.start(mPlayers); mBinding.danmaku.hide(); - enterFullscreen(); setSubtitle(10); hideControl(); hideSheet(); } else { showDanmu(); setForeground(true); - exitFullscreen(); PlaybackService.stop(); setSubtitle(Setting.getSubtitle()); if (isStop()) finish();