Androidでビデオ再生
ビデオなどの動画再生は、VideoViewを使う
VideoViewは、MediaPlayerに似てるけど
こっちは、あらかじめレイアウトファイルへ組み込むことができる
まず、レイアウトファイルへ
<VideoView android:id="@+id/video" android:layout_width="match_parent" android:layout_height="wrap_content"/>
そして、Javaで
VideoViewのインスタンスを取得し
動画のURIを設定してから
VideoView.start()で再生する
VideoView video = (VideoView)findViewById(R.id.video); //res/raw/sampleを取得 video.setVideoUri(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.sample)); //動画の再生開始 video.start();
なお、VideoViewに設定できる動画は
ローカルファイルを直接指定するか
もしくは
ネットワークやリソースフォルダのファイルを指定することになる
ローカルファイルを設定するなら
VideoView.setVideoPath(String)
を使う
ネットワークやリソースフォルダを指定する場合は
Uriでパスを作成して
VideoView.setVideoUri(Uri)
で設定する
そして、設定してから
VideoView.start()で再生
MediaPlayerと違うのは、あらかじめ読み込む処理がいらないこと
ちなみに、再生の停止は
VideoView.pause()
再生位置を指定するなら
VideoView.seekTo(long)
を使う