我正在尝试在应用程序中包含 PiP(画中画)功能。我遇到以下错误:
Caused by: java.lang.IllegalArgumentException: enterPictureInPictureMode: Aspect ratio is too extreme (must be between 0.418410 and 2.390000).
我想知道如何解决这个问题。我通过更改 xml 以及我的 java 文件尝试了不同的技术。没有人帮助我解决问题。
为了更清楚,我包括了我的 java 和 xml 代码:
爪哇:
Rational aspectRatio = new Rational(videoView.getWidth(), videoView.getHeight());
pictureInPictureParamsBuilder.setAspectRatio(aspectRatio).build();
enterPictureInPictureMode(pictureInPictureParamsBuilder.build());
XML:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".activity.courses.oustchat.VideoPipActivity">
<VideoView
android:id="@+id/pipvideoview"
android:layout_width="match_parent"
android:layout_height="400dp"
android:layout_margin="4dp"
android:adjustViewBounds="true"/>
</RelativeLayout>
请。确实为此提供了解决方案。
提前致谢。