2011-11-23 127 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 –