一个接一个地播放视频

时间:2011-11-23 07:07:43

标签: android android-videoview

我需要一个接一个地播放两个视频(作为一对),第一个视频作为介绍视频,第二个视频作为主视频,所以我真正需要的是在完成介绍视频后主视频将开始...说intro-1& main-1,intro-2& main-2,intro-3& main3 ......等等。  我得到的问题是,在完成主视频后我再次进入介绍视频。只有主视频一次又一次地播放

以下是代码:

      videoView.setVideoPath(introPath);
        videoView.setMediaController(new MediaController(this));
        videoView.requestFocus();
        videoView.start();


    videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

                public void onCompletion(final MediaPlayer mp) {
                        videoView.setVideoPath(mainPath);
                        MediaController mc = new MediaController(DisplayVideo.this);
                        videoView.requestFocus();
                        videoView.start();
                        }
                        } 

任何帮助都将非常感谢,谢谢

1 个答案:

答案 0 :(得分:2)

创建视频路径列表,例如:

List<String> videoPathes = new ArrayList<String>();
videoPathes.add(path1);
videoPathes.add(path2);
// etc..

和一些索引,例如:

int i = 0;

在onCompletionListener中,以这种方式设置下一个路径:

public void onCompletion(final MediaPlayer mp) {
    i = (i + 1) % videoPathes.size();
    videoView.setVideoPath(videoPathes.get(i));
    // the rest ...
}