1

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>
4

1 に答える 1