Поддерживает ли Android списки воспроизведения для видеофайлов? - PullRequest
0 голосов
/ 25 апреля 2010

Я и начинающий андроид, так что будь полегче со мной; -)

Я пытаюсь воспроизвести последовательность видеофайлов, которые загружаю с сервера. Проблема в том, что я хочу плавно перейти от одного файла к другому.

Моя мысль состоит в том, чтобы два экземпляра MediaPlayer готовились, а затем воспроизводились по очереди. Мне не ясно, могут ли они оба использовать один и тот же SurfaceView? Или, может быть, я должен использовать разные виды и переключаться между ними? Или идея все вместе плохая?

Когда я пытаюсь запустить настройку экземпляра MediaPlayer с видом, который не виден, это, похоже, приводит к сбою моего эмулятора.

Ответы [ 2 ]

3 голосов
/ 24 декабря 2012

вы можете сделать список воспроизведения в виде списка массивов

private int url = 0;
private ArrayList<String> videoList = new ArrayList<String>();

и добавить URL в список

    videoList.add("/mnt/sdcard/v4.mp4");
    videoList.add("/mnt/sdcard/v3.mp4");
    videoList.add("/mnt/sdcard/v1.mp4");

и вызов метода create

playVideo(videoList.get(0));

затем вызов метода OnCompletionListener

url++;
        if (mVideoView != null) {
            current = null;             
            mVideoView.stopPlayback();
        }

        if (url > videoList.size() - 1) {
            url = 0;
        }

        playVideo(videoList.get(url));
0 голосов
/ 27 апреля 2010

Я следовал демонстрации API для просмотра видео , и вот как он настраивает VideoView:

mVideoView.setVideoURI(Uri.parse(Uri.encode(URLString)));
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();

Я не 100% уверен, но почти уверен, что VideoView создает и настраивает объект MediaPlayer при вызове VideoView.setVideoURI (). Затем он присоединяет к нему MediaController при следующем вызове.

Вероятно, вы можете просто установить обратный вызов для OnCompletionListener ( больше информации здесь в MediaPlayer doc ) и получить этот вызов VideoView.setVideoURI () для нового файла в списке воспроизведения.

...