From 44ea9681266e4042676143440de4ee5530b9ebc1 Mon Sep 17 00:00:00 2001 From: FongMi Date: Wed, 15 Mar 2023 10:11:17 +0800 Subject: [PATCH] [mobile] support portrait video --- app/src/main/java/com/fongmi/android/tv/player/Players.java | 4 ++++ .../com/fongmi/android/tv/ui/activity/DetailActivity.java | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/fongmi/android/tv/player/Players.java b/app/src/main/java/com/fongmi/android/tv/player/Players.java index 2e716a0ac..9a4b6c1b9 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/Players.java +++ b/app/src/main/java/com/fongmi/android/tv/player/Players.java @@ -150,6 +150,10 @@ public class Players implements Player.Listener, IMediaPlayer.OnInfoListener, IM return isExo() ? exoPlayer != null && exoPlayer.isPlaying() : ijkPlayer != null && ijkPlayer.isPlaying(); } + public boolean isPortrait() { + return getVideoHeight() > getVideoWidth(); + } + public String getSizeText() { return getVideoWidth() + " x " + getVideoHeight(); } diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index 46e04f258..832c41373 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -578,12 +578,12 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis private void enterFullscreen() { if (isFullscreen()) return; mBinding.video.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT)); + setRequestedOrientation(mPlayers.isPortrait() ? ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT : ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); getIjk().getSubtitleView().setTextSize(TypedValue.COMPLEX_UNIT_SP, 16); - setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); mBinding.control.full.setImageResource(R.drawable.ic_control_full_off); + setRotate(mPlayers.isPortrait()); App.post(mR3, 2000); setFullscreen(true); - setRotate(false); hideControl(); }