我需要在我的应用程序中以画中画模式播放 youtube 视频,而无需调整原始活动的大小,只想以全屏或画中画模式显示 youtube,类似于 whatsapp 播放 youtube 视频的功能。
我正在尝试使用 exoplayer 播放视频,这是实现画中画功能的好方法。
我试图找到一些示例代码,教程但无法获得它。如果您有任何相关主题的链接,非常欢迎。
我需要在我的应用程序中以画中画模式播放 youtube 视频,而无需调整原始活动的大小,只想以全屏或画中画模式显示 youtube,类似于 whatsapp 播放 youtube 视频的功能。
我正在尝试使用 exoplayer 播放视频,这是实现画中画功能的好方法。
我试图找到一些示例代码,教程但无法获得它。如果您有任何相关主题的链接,非常欢迎。
只需使用此代码启动画中画模式
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