Я играю видео в режиме просмотра Android. Это означает, что размер видео не изменяется в соответствии с соотношением устройств. На больших устройствах это растянуто или в маленьком устройстве это скексы. Есть ли способ сохранить соотношение и заполнить всю ширину, как центр кадрирования.
Я проверил следующие ответы:
Изменение размера видео для соответствия VideoView
Изменение ориентации Android VideoView с буферизованным видео
Но ничего не работает.
Мой код:
mBinding.videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
if (what == MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START) {
mBinding.placeholder.setVisibility(View.GONE);
return true;
}
return false;
}
});
mp.setLooping(true);
}
});
XML:
<VideoView
android:id="@+id/videoView"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</VideoView>