◆ 動画を再生する

「タピア」を使用して動画を再生することができます。AndroidのAPIを使用します。

◆◇◆◇◆サンプルコード:TAPIAから動画を再生します◆◇◆◇◆

1) ボタンを追加する

サンプルコード「0.ボタンを追加する」を参考に作成します

2) layoutを作成する

オリジナルのレイアウト上に動画を再生することができます。
tapia-sample\app\src\main\res\layout直下へ「video.xml」を作成します。
Tapia

2) Activityに以下処理を追加する

//ビデオを再生する
public class _Video1Activity extends TapiaActivity {
    TapiaAnimation tapiaAnimation;
    private VideoView videoView = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.video);
        videoView = (VideoView) findViewById(R.id.video);

        //終了ボタン用のImageViewオブジェクト取得
        ImageView btn3  = (ImageView) findViewById(R.id.btn3);

        //終了ボタンをタップした時に終了する
        btn3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                videoView.stopPlayback();
                finish();
            }
        });

        //再生するファイルのパスを指定する
        String filePath = Environment.getExternalStorageDirectory().toString() + "/Movies/video1.mp4";

        //ファイルが存在しない場合メッセージを表示する
        File file = new File(filePath);
        if (!file.exists()){
            Toast.makeText(getApplicationContext(), "ビデオファイルが存在しません", Toast.LENGTH_SHORT).show();
        }else{
            Toast.makeText(getApplicationContext(), "再生ボタンを押してください", Toast.LENGTH_SHORT).show();
        }
	
        videoView.setVideoPath(filePath);
    }


    @Override
    protected void onResume() {
        super.onResume();

        //再生ボタンをタップするとスタートする
        findViewById(R.id.btn1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 動画をスタートする
                videoView.start();
            }
        });

        //一時停止ボタンをタップすると一時停止する
        findViewById(R.id.btn2).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 動画を一時停止する
                videoView.pause();
            }
        });
    }

    @Override
    protected void onPause() {
        super.onPause();
    }
}