pictureInPictureParamsBuilder

pictureInPictureParamsBuilder

我正在尝试在我的应用程序中实现画中画模式,类似于我们在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。无论有没有,我都看到了相同的结果。

10-02 05:41