2

我正在尝试在我的应用中实现画中画模式,类似于我们在 Whatsapp 中单击 youtube 链接时看到的模式。是否可以在我们的应用程序中创建类似的视图。

目前我让 Android 设置我的默认屏幕尺寸。这是代码段:

final PictureInPictureParams.Builder pictureInPictureParamsBuilder =
                new PictureInPictureParams.Builder();
pictureInPictureParamsBuilder.build();
enterPictureInPictureMode(pictureInPictureParamsBuilder.build());

上面提到的代码允许我的视频在一个小的画中画窗口中播放。我想在更大的点子屏幕上观看视频。我尝试设置自定义纵横比,但没有一个会增加 pip 窗口的大小。

我该如何解决这个问题?

提前致谢!!

4

1 回答 1

2

根据 Google 的示例项目,诀窍似乎是将您想要的宽度和高度组合设置为Rational用于setAspectRatio.

final PictureInPictureParams.Builder pictureInPictureParamsBuilder =
                new PictureInPictureParams.Builder();
Rational aspectRatio = new Rational(width, height);
mPictureInPictureParamsBuilder.setAspectRatio(aspectRatio);
enterPictureInPictureMode(pictureInPictureParamsBuilder.build());

您不需要第二次调用build. 无论有没有它,我都看到了相同的结果。

于 2019-05-23T15:09:18.017 回答