Android開発してて思った

Android開発をしていて思ったことを書いていきます

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

参考にしたサイト

VideoView | Android Developers