Android VideoView не воспроизводит последовательное видео
Я хочу сыграть 2 видео подряд. Первое видео всегда воспроизводится просто отлично. После завершения вы можете увидеть в журнале, что он устанавливает новый URL-адрес видео, но затем SurfaceView выдает ошибку, и VideoView просто останавливается с последним кадром первого видео. Больше ничего не происходит Какие-нибудь мысли ? Спасибо !
LE: Удивительно, но OnPreparedListener вызывается для второго видео.
LE2: Иногда второе видео воспроизводится просто отлично, иногда нетт ... а у меня нетt изменил строку кода между тем, когда он работал, а когда нет. Это'чисто случайно ...
LE3: Быстрое решение - добавить эту строку перед тем, как установить новый URL-адрес видео:
mVideoView.setVisibility(View.GONE);
Код из OnCompletionListener:
setCurrentPlaybackUrl(); // sets mCurrentMediaUrl to the second video URL
mVideoView.setVideoPath(mCurrentMediaUrl);
mVideoView.start();
Это вывод журнала, когда первое видео заканчивает воспроизведение:
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