Android ビデオ ビューでビデオを再生しています。問題は、デバイスの比率に従ってビデオのサイズが変更されないことです。大きなデバイスでは伸びたり、小さなデバイスではスケッツェスになったりします。センタークロップのように、比率を維持して全幅を埋める方法はありますか。
次の回答を確認しました。
バッファリングされたビデオでの 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>