как воспроизвести видео на YouTube в моей картинке в режиме картинки - PullRequest
0 голосов
/ 07 июня 2019

Мне нужно воспроизводить видео YouTube внутри своего приложения в режиме «картинка в картинке», не меняя размер исходной активности, просто хочу отобразить YouTube в полноэкранном режиме или изображение в режиме изображения, аналогично функции WhatsApp, воспроизводящей видео YouTube.

Я пытаюсь воспроизвести видео с помощью exoplayer - это хороший способ добиться функциональности картинка в картинке.

Я попытался найти пример кода, учебник, но не смог его получить.Если у вас есть какая-либо ссылка на смежную тему, то приветствуется.

1 Ответ

0 голосов
/ 10 июня 2019

Просто используйте этот код для запуска режима «картинка в картинке»

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N
            && getPackageManager().hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE)) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            Rational rational = new Rational(250, 150);
            PictureInPictureParams.Builder builder = new PictureInPictureParams.Builder();
            builder.setAspectRatio(rational).build();
            enterPictureInPictureMode(builder.build());
        }
    }

Также добавьте эти строки в тег вашей активности в файле манифеста

android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
        android:launchMode="singleTask"
        android:resizeableActivity="true"
        android:supportsPictureInPicture="true"
        tools:targetApi="n"

Счастливое кодирование @ dev_swat

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...