Видео проигрывается только первые 5 секунд - PullRequest
1 голос
/ 13 июля 2010

Использование:

private void play() {
    VideoView v = (VideoView) findViewById(R.id.videoView);
    MediaPlayer mp = MediaPlayer.create(this, R.raw.video);
    mp.setDisplay(v.getHolder());
    mp.start();
}

Мое видео воспроизводится примерно 5 первых секунд и остается на паузе ... почему это происходит?Это связано с буфером?(Я играю на локальном ресурсе)

-

Я пробовал другое видео 3gp, и та же проблема возникает.

Ответы [ 2 ]

0 голосов
/ 13 июля 2010

Рабочий код (возможно, была некоторая проблема со злоупотреблением ресурсами):

private void play() throws Exception {
    v = (VideoView) findViewById(R.id.videoView);
    if (!firstPlay) {
        mp.release();
    }
    mp = MediaPlayer.create(this, R.raw.video);
    mp.setDisplay(v.getHolder());
    mp.start();
    firstPlay = false;
}
0 голосов
/ 13 июля 2010

Объединение VideoView и MediaPlayer может быть неправильным подходом. VideoView использует свой собственный MediaPlayer. Либо используйте VideoView отдельно , либо используйте комбинацию MediaPlayer и SurfaceView.

...