Воспроизведение видео одно за другим

Мне нужно воспроизвести два видео одно за другим (в паре), первое видео - это вступительное видео, а второе видео - в качестве основного видео. Итак, что мне действительно нужно, так это то, что после окончания вступительного видео начнется основное видео... скажем, введение-1 и основное-1, введение-2 и основное-2, введение-3 и основное3... и так далее. проблема, которую я получаю, заключается в том, что я не могу снова перейти к вступительному видео после завершения основного видео. Только основное видео воспроизводится снова и снова.

Вот этот код:

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

любая помощь будет действительно оценена Спасибо


person Jai Android    schedule 23.11.2011    source источник


Ответы (1)


Создайте список путей к видео, например:

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 ...
}
person MByD    schedule 23.11.2011
comment
Это не работает. Мне нужно воспроизвести 10 видео подряд, которые находятся в сырой папке, как это сделать?? - person Hema; 18.07.2012