Android VideoView não reproduz vídeos sequenciais
Eu quero jogar dois vídeos seguidos. O primeiro vídeo sempre toca muito bem. Depois de terminar, você pode ver no log que define o novo URL do vídeo, mas o SurfaceView lança um erro e o VideoView apenas congela com o último quadro do primeiro vídeo. Nada mais acontece. Alguma ideia ? Obrigado !
LE: Surpreendentemente, o OnPreparedListener é chamado para o segundo vídeo.
LE2: Às vezes o segundo vídeo reproduz muito bem, outras vezes não ... e eu não mudei uma linha de código entre quando funcionou e quando não. É puramente aleatório ...
LE3: A solução rápida é adicionar esta linha antes de definir o novo URL do vídeo:
mVideoView.setVisibility(View.GONE);
Código de OnCompletionListener:
setCurrentPlaybackUrl(); // sets mCurrentMediaUrl to the second video URL
mVideoView.setVideoPath(mCurrentMediaUrl);
mVideoView.start();
Esta é a saída do log quando o primeiro vídeo termina a reprodução:
10-22 12:32:35.762: I/AwesomePlayer(126): setDataSource_l('https://xx/TestingVideo_lo.mp4')
10-22 12:32:35.762: E/BufferQueue(123): [SurfaceView] connect: already connected (cur=3, req=3)
10-22 12:32:35.762: E/MediaPlayerService(126): setVideoSurfaceTexture failed: -22
10-22 12:32:35.762: E/BufferQueue(123): [SurfaceView] connect: already connected (cur=3, req=3)
10-22 12:32:35.762: E/MediaPlayerService(126): setVideoSurfaceTexture failed: -22