Я хочу установить видео, которое заполняет экран и сохраняет его соотношение сторон. Однако я не хочу, чтобы видео соответствовало формату экрана телефона.
Если соотношение сторон моего экрана составляет 18,9: 9, а соотношение сторон видео - 16: 9, тогда видео появляется растянуто, когда я помещаю его в VideoView, который наследует fill_parent. Если я не установлю fill_parent, то видео сохраняет свое соотношение сторон, но занимает только 1/3 экрана, потому что соотношение сторон определяется его шириной, а не высотой. Это не желательно.
Я хочу заполнить экран видео вертикально, независимо от того, вырезана ли часть ширины.
Текущий код:
window.setFormat(PixelFormat.TRANSLUCENT)
val videoView = findViewById < VideoView > (videoView)
val video = Uri.parse("android.resource://" + packageName + "/" +
R.raw.bgvideo)
videoView.setVideoURI(video)
videoView.setOnPreparedListener {
mp: MediaPlayer - >
mp.setVideoScalingMode(MediaPlayer.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING)
mp.isLooping = true
mp.setScreenOnWhilePlaying(false)
}
videoView.start()
XML:
<VideoView
android:id="@+id/videoView"
android:layout_width="2000dp"
android:layout_height="match_parent" />
<!--- Sample Foreground Content !--->
<ImageView
android:layout_width="wrap_content"
android:layout_height="250dp"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="24dp"
android:contentDescription="@string/logo"
android:src="@drawable/logo" />
Текущий результат:
Желаемый результат: