嗨,我是android的新手,
我有2个视频,想要在VideoView中连续播放它,它工作正常,第一个视频播放然后第二个视频继续播放,但当第二个视频完成时,它再次启动并导致无限循环。我无法弄清楚原因。
public void videoPlay(){
videoNames = new ArrayList<>();
videoNames.add("home");
videoNames.add("car");
Uri videoUri = Uri.parse("android.resource://" + MainActivity.this.getPackageName() + "/raw/"
+ videoNames.get(0));
mVideoView.setVideoURI(videoUri);
mVideoView.start();
mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
try {
mp.reset();
Uri videoUri = Uri.parse("android.resource://" + MainActivity.this.getPackageName() + "/raw/"
+ videoNames.get(1));
mVideoView.setVideoURI(videoUri);
mVideoView.start();
} catch(Exception e){
Toast.makeText(MainActivity.this,e.toString(), Toast.LENGTH_LONG).show();
}
}
});
}
我尝试pause()
和stopPlayback()
但是没有用,当我尝试这些时,首先视频播放然后停止。
这是错误
Android QCMediaPlayer not present