У меня есть активность, которая использует 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());
решит проблему, но я не имел успеха. Есть ли способ заполнить экран видео, даже если часть видео отключена с экрана?