Android Studio VideoView の使い方

動画MP4などは、app/res/raw にフォルダを作りその中に保存しておく。
特定の動画を再生するだけなら、以下のコードでOK.

        final VideoView videoView = (VideoView)findViewById(R.id.videoView);

        //ビデオファイルの取得
        videoView.setVideoPath("android.resource://" + getPackageName() + "/" + R.raw.movie01);

        // 先頭に戻す
        videoView.seekTo(0);
        //再生
        videoView.start();

動画をループ再生する時は、以下の方法を使う。

import android.media.MediaPlayer;

~~~

    // 再生完了通知のリスナーの設定
        videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){
            @Override
            public void onCompletion(MediaPlayer mp) {
                // TODO Auto-generated method stub

                //ビデオファイルの取得
                videoView.setVideoPath("android.resource://" + getPackageName() + "/" + R.raw.movie01);

                // 先頭に戻す
                videoView.seekTo(0);
                // 再生開始
                videoView.start();
            }
        });

他のアプリやホーム画面から戻って来たときに、デフォルト動画を再生する。

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

        final VideoView videoView = (VideoView)findViewById(R.id.videoView);

        //ビデオファイルの取得
        videoView.setVideoPath("android.resource://" + getPackageName() + "/" + R.raw.movie01n);
        // 先頭に戻す
        videoView.seekTo(0);
        //再生
        videoView.start();

    }


いいなと思ったら応援しよう!