Android VideoView - How to play videos in sequence

前端 未结 2 1976
野性不改
野性不改 2021-01-05 10:11

I\'m trying to develop an android application that plays more than one video in one videoview. When one is finished, the second has to start and so on.

My videos are

2条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-05 10:38

    Try something like that - it works perfect for me.

    public class MainActivity extends Activity {
    
    private VideoView videoView = null;
    String[] videoArray = {"video1", "video2"};
    
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Uri videoUri = Uri.parse("android.resource://" + MainActivity.this.getPackageName() + "/raw/" + videoArray[0]);
    
        videoView = (VideoView)findViewById(R.id.videoView);
        videoView.setVideoURI(videoUri);
        videoView.start();
    
        videoView.setOnCompletionListener(new OnCompletionListener() {
    
            @Override
            public void onCompletion(MediaPlayer mp) 
            {
                Uri videoUri = Uri.parse("android.resource://" + MainActivity.this.getPackageName() + "/raw/" + videoArray[1]);
                videoView.setVideoURI(videoUri);
                videoView.start();
            }
        });
    }
    }
    

提交回复
热议问题