我正在尝试在我的应用程序中实现画中画模式,类似于我们在Whatsapp中单击youtube链接时看到的模式。是否可以在我们的应用中创建类似的视图。
目前,我允许Android设置默认屏幕尺寸。这是代码段:
final PictureInPictureParams.Builder pictureInPictureParamsBuilder =
new PictureInPictureParams.Builder();
pictureInPictureParamsBuilder.build();
enterPictureInPictureMode(pictureInPictureParamsBuilder.build());
上面提到的代码允许我的视频在小的画中画窗口中播放。我想在更大的pip屏幕上观看视频。我尝试设置自定义的宽高比,但没有一个会增加点子窗口的大小。
我该如何解决?
提前致谢!!
最佳答案
根据Google的sample project,技巧似乎是将所需的宽度和高度组合设置为与Rational
一起使用的setAspectRatio
。
final PictureInPictureParams.Builder pictureInPictureParamsBuilder =
new PictureInPictureParams.Builder();
Rational aspectRatio = new Rational(width, height);
mPictureInPictureParamsBuilder.setAspectRatio(aspectRatio);
enterPictureInPictureMode(pictureInPictureParamsBuilder.build());
您不需要第二次调用
build
。无论有没有,我都看到了相同的结果。