Voglio riprodurre 2 video di seguito. Il primo video funziona sempre bene. Al termine, è possibile visualizzare nel registro che imposta il nuovo URL video, ma SurfaceView genera un errore e VideoView si blocca solo con l'ultimo fotogramma del primo video. Non succede nient'altro Qualche idea? Grazie !Video AndroidVisualizzazione dei video sequenziali
LE: Sorprendentemente, OnPreparedListener viene chiamato per il secondo video.
LE2: A volte il secondo video viene riprodotto bene, a volte no ... e non ho cambiato una riga di codice tra quando ha funzionato e quando no. E 'puramente casuale ...
LE3: Soluzione rapida è aggiungere questa linea prima di impostare il nuovo URL del video:
mVideoView.setVisibility(View.GONE);
Codice da OnCompletionListener:
setCurrentPlaybackUrl(); // sets mCurrentMediaUrl to the second video URL
mVideoView.setVideoPath(mCurrentMediaUrl);
mVideoView.start();
Questa è l'uscita registro quando il primo video termina la riproduzione:
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
Non è cambiato nulla. –
A volte il secondo video funziona bene, a volte no ... e non ho cambiato una riga di codice tra quando ha funzionato e quando no. È puramente casuale ... –
0/3 tentativi riusciti con 2 URL diversi. 1/3 tentativi riusciti con lo stesso URL. Sto impazzendo ... –