2012-10-22 13 views
5

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 

risposta

4

Prova sul onCompletion(MediaPlayer mp), t o aggiungi mp.stop() e poi fai le tue cose.

EDIT: Ho provato questo e sta funzionando:

videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
@Override 
public void onCompletion(MediaPlayer mp) { 
     play_video(); 
} 
}); 

play_video(); 

dove play_video è il seguente metodo:

void play_video() { 
    Uri uri = Uri.parse(video_link); 
    videoView.setVideoURI(uri);  
    videoView.requestFocus(); 
    videoView.setVisibility(View.VISIBLE); 
    videoView.start(); 

} 

L'unica differenza è che ho giocato lo stesso video due volte, non due diversi video.

+0

Non è cambiato nulla. –

+1

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

0/3 tentativi riusciti con 2 URL diversi. 1/3 tentativi riusciti con lo stesso URL. Sto impazzendo ... –

Problemi correlati