VideoViewの使い方(インターネット上の動画を再生)
VideoViewを使えば簡単にAndroidで動画を再生することができます。
設置手順
レイアウトにVideoViewを設置します。
ここではidをvideoView1にします。
レイアウトを作成する
activity_main.xml
<VideoView android:id="@+id/videoView1" android:layout_width="match_parent" android:layout_height="300dp" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" />
ソースコードを記述する
レイアウトからfindViewById()を使ってVideoViewのインスタンスを取得します。
次にVideoView.setVideoURI()でインターネット上にある動画のURLを指定します。
VideoView.start()で動画を再生します。
MainActivity.java
package com.example.videoviewsample; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.VideoView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // VideoViewをレイアウトから取得する VideoView videoView = (VideoView)findViewById(R.id.videoView1); // インターネット上の動画を指定する videoView.setVideoURI(Uri.parse("http://example.com/video.mp4")); // 再生を開始する videoView.start(); } }
アプリにインターネット接続権限を設定する
これを書いてなくてハマりました。インターネット上にある場合はアプリにインターネットアクセスの許可をする必要があります。
AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
注意点
動画を再生する上での注意点として動画のフォーマットがAndroidに対応しているのかチェックする必要があります。Androidの対応フォーマットは以下のサイトに書いてあります。
Supported Media Formats | Android Developers