Android: Video View: how to play a video on a loop Android: Video View: how to play a video on a loop android android

Android: Video View: how to play a video on a loop


Use setLooping(true) on your MediaPlayer instance.

--Edit--

How about using setOnPrepareListener instead of setOnCompletionListener? This gives you access to the MediaPlayer object.

vv.setOnPreparedListener (new OnPreparedListener() {                        @Override    public void onPrepared(MediaPlayer mp) {        mp.setLooping(true);    }});


You Can take reference form below codes, Where setup_welcome_video is video file.

        myVideo = findViewById(R.id.VideoView);        Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.setup_welcome_video);        myVideo.setVideoURI(uri);        myVideo.start();        myVideo.requestFocus();        myVideo.setOnPreparedListener (mp -> mp.setLooping(true));