как воспроизвести видео на YouTube внутри моего изображения активности в режиме изображения

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

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

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


person dev_swat    schedule 07.06.2019    source источник


Ответы (1)


Просто используйте этот код, чтобы запустить режим «картинка в картинке».

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"

вы также можете обратиться к этой ссылке, если она может помочь - https://stackoverflow.com/a/12439378/10752962

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

person Vivek Thummar    schedule 10.06.2019