From e50a3a59e79d4161c6cfed76b7c3ff11fde3f790 Mon Sep 17 00:00:00 2001 From: okjack Date: Wed, 26 Jun 2024 16:50:45 +0800 Subject: [PATCH] Fix bug --- .../fongmi/android/tv/ui/activity/VideoActivity.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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();