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

questionAnswers(1)

yourAnswerToTheQuestion