1
0
mirror of https://framagit.org/tom79/fedilab-tube synced 2025-03-10 00:20:17 +01:00

Fix mini video view not supported on some devices

This commit is contained in:
Thomas 2020-10-23 15:33:35 +02:00
parent 3353b7205b
commit f31b6e9ac8

View File

@ -18,6 +18,7 @@ import android.Manifest;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.app.Activity; import android.app.Activity;
import android.app.Dialog; import android.app.Dialog;
import android.app.PictureInPictureParams;
import android.content.BroadcastReceiver; import android.content.BroadcastReceiver;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
@ -220,8 +221,8 @@ public class PeertubeActivity extends AppCompatActivity implements CommentListAd
binding.writeCommentContainer.setVisibility(View.GONE); binding.writeCommentContainer.setVisibility(View.GONE);
} }
playInMinimized = sharedpreferences.getBoolean(getString(R.string.set_video_minimize_choice), true); playInMinimized = sharedpreferences.getBoolean(getString(R.string.set_video_minimize_choice), true);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O
&& !getPackageManager().hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE)) { || !getPackageManager().hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE)) {
playInMinimized = false; playInMinimized = false;
} }
@ -911,7 +912,7 @@ public class PeertubeActivity extends AppCompatActivity implements CommentListAd
} }
private void enterVideoMode() { private void enterVideoMode() {
if (playInMinimized && Build.VERSION.SDK_INT >= Build.VERSION_CODES.N && player != null) { if (playInMinimized && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && player != null) {
isPlayInMinimized = true; isPlayInMinimized = true;
MediaSessionCompat mediaSession = new MediaSessionCompat(this, getPackageName()); MediaSessionCompat mediaSession = new MediaSessionCompat(this, getPackageName());
MediaSessionConnector mediaSessionConnector = new MediaSessionConnector(mediaSession); MediaSessionConnector mediaSessionConnector = new MediaSessionConnector(mediaSession);
@ -920,7 +921,8 @@ public class PeertubeActivity extends AppCompatActivity implements CommentListAd
controlView.hide(); controlView.hide();
binding.mediaVideo.setControllerAutoShow(false); binding.mediaVideo.setControllerAutoShow(false);
mediaSession.setActive(true); mediaSession.setActive(true);
enterPictureInPictureMode(); PictureInPictureParams params = new PictureInPictureParams.Builder().build();
enterPictureInPictureMode(params);
} }
} }