From f6165c6d6c083c32d8db9fd40478fb97cca1611e Mon Sep 17 00:00:00 2001 From: Page Asgardius Date: Sun, 9 Oct 2022 12:35:53 -0700 Subject: [PATCH] fix video layout switch --- app/src/main/AndroidManifest.xml | 2 +- .../asgardius/page/s3manager/VideoPlayer.java | 27 ++++++++++++++----- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index be4d504..c726e2e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -88,7 +88,7 @@ android:name=".VideoPlayer" android:resizeableActivity="true" android:supportsPictureInPicture="true" - android:configChanges="orientation|keyboardHidden|screenSize|smallestScreenSize|uiMode|keyboardHidden" + android:configChanges="orientation|keyboardHidden|screenSize|smallestScreenSize|screenLayout|uiMode|keyboardHidden" android:exported="false" android:theme="@style/Theme.AsgardiusS3Manager.NoActionBar" /> = Build.VERSION_CODES.N + && this.getPackageManager() + .hasSystemFeature( + PackageManager.FEATURE_PICTURE_IN_PICTURE)) { + simpleCache.release(); + playerView.setPlayer(null); + player.release(); + } + super.onStop(); } public void onUserLeaveHint() { @@ -212,8 +221,14 @@ public class VideoPlayer extends AppCompatActivity { enterPIPMode(); } - /*public void onBackPressed() { - player.release(); - finish(); - }*/ + public void onBackPressed() { + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N + && this.getPackageManager() + .hasSystemFeature( + PackageManager.FEATURE_PICTURE_IN_PICTURE)) { + enterPIPMode(); + } else { + super.onBackPressed(); + } + } } \ No newline at end of file