我正在尝试在我的应用程序中实现画中画模式,类似于我们在Whatsapp中单击youtube链接时看到的模式。是否可以在我们的应用中创建类似的视图。
当前,我允许Android设置默认屏幕尺寸。这是代码段:
final PictureInPictureParams.Builder pictureInPictureParamsBuilder =
new PictureInPictureParams.Builder();
pictureInPictureParamsBuilder.build();
enterPictureInPictureMode(pictureInPictureParamsBuilder.build());
上面的代码使我的视频可以在一个小的画中画窗口中播放。我想在更大的pip屏幕上观看视频。我尝试设置自定义的宽高比,但没有一个会增加点子窗口的大小。
我该如何解决?
提前谢谢!
答案 0 :(得分:0)
根据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
。无论有没有,我都能看到相同的结果。