ExoPlayer を使用してビデオを再生するアクティビティがあります。全画面表示にすると、デバイスの縦横比がビデオの縦横比と等しくない限り、ビデオの上部と下部に小さな黒いバーが表示されます。
レイアウトは次のようになります。
<com.google.android.exoplayer.AspectRatioFrameLayout
android:id="@+id/video_frame"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true">
<SurfaceView android:id="@+id/surface_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="fill_vertical"/>
<View android:id="@+id/shutter"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black"/>
</com.google.android.exoplayer.AspectRatioFrameLayout>
私はそれを望んでいた
aspectRatioFrameLayout.setAspectRatio(mVideo.getAspectRatio());
問題を解決しますが、成功しませんでした。ビデオの一部が画面から切り取られていても、ビデオで画面を埋める方法はありますか?