Androidでローカルにある動画再生を行いたいと思っています。横画面で全画面で再生したいのですが、横画面にはなりますが、画面の解像度より動画(2.mp4)の解像度が低い場合に拡大して再生させたいのですが等倍で再生してしまいます。動画のアスペクトは守って画面の解像度フルフルに動画再生させるにはどうプログラムしたらいいでしょうか?ご教示の程よろしくお願いします。ソースを添付しておきます。 ===(MainActivity.java)=== package jp.xxx.xxx; import android.app.Activity; import android.os.Bundle; import android.widget.VideoView; import android.media.MediaPlayer; import android.view.Window; import android.view.WindowManager; import android.view.View; public class MainActivity extends Activity { private VideoView mVideoView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); requestWindowFeature(Window.FEATURE_NO_TITLE); View decor = this.getWindow().getDecorView(); decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE); setContentView(R.layout.activity_main); // リソースとして定義したVideoViewのインスタンスを取得 mVideoView = (VideoView)findViewById(R.id.videoView); // 再生したいムービーファイルのパスを設定 mVideoView.setVideoPath("/sdcard/Movies/2.mp4"); mVideoView.start(); } } ===(activity_main.xml)===
↧