Androidでビデオ再生

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)
を使う

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です