2011-11-23 210 views
1

我需要一个接一个地播放两个视频(作为一对),第一个视频是作为介绍视频,第二个视频作为主要视频,所以我实际需要的是在完成介绍视频主视频将开始...说介绍-1 & main-1,介绍-2 & main-2,介绍-3 & main3 ...等等。 是我收到的问题是,我CNT完成主video.Only主视频再次发挥,并再次连续播放视频

下面是该代码后再次移动到介绍视频:

 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(); 
         } 
         } 

任何帮助将真是不胜感激谢谢

回答

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 ... 
} 
+0

这是行不通的。我必须在原始文件夹中连续播放10个视频如何操作? – Hema

+0

此代码是否工作 –

+0

http://stackoverflow.com/questions/16142019/merge-video-blank-frame-issue –