1

我需要在我的应用程序中以画中画模式播放 youtube 视频,而无需调整原始活动的大小,只想以全屏或画中画模式显示 youtube,类似于 whatsapp 播放 youtube 视频的功能。

我正在尝试使用 exoplayer 播放视频,这是实现画中画功能的好方法。

我试图找到一些示例代码,教程但无法获得它。如果您有任何相关主题的链接,非常欢迎。

4

1 回答 1

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

于 2019-06-10T12:56:38.277 回答