Un video può essere facilmente avvolto utilizzando un LoopingMediaSource . L'esempio seguente scorre un video indefinitamente. È anche possibile specificare un conteggio dei loop finiti durante la creazione di una LoopingMediaSource.
MediaSource source = new ExtractorMediaSource(videoUri, ...);
// Loops the video indefinitely.
LoopingMediaSource loopingSource = new LoopingMediaSource(source);
o aggiungere un ascoltatore
playerExo.addListener(new ExoPlayer.Listener() {
@Override
public void onPlayerStateChanged(boolean playWhenReady, int playbackState) {
switch(playbackState) {
case ExoPlayer.STATE_BUFFERING:
break;
case ExoPlayer.STATE_ENDED:
playerExo.seekTo(0);
break;
case ExoPlayer.STATE_IDLE:
break;
case ExoPlayer.STATE_PREPARING:
break;
case ExoPlayer.STATE_READY:
break;
default:
break;
}
}
@Override
public void onPlayWhenReadyCommitted() {
}
@Override
public void onPlayerError(ExoPlaybackException error) {
}
});
playerExo.seekTo(0);
playerExo.setPlayWhenReady(true);
Questa soluzione riproduce il video dall'inizio. –
inviando falsi lavori per farmi iniziare e mettere in pausa il lettore .. mPlayer.setPlayWhenReady (false); –
grazie, ho aggiornato l'esempio @RizwanSohaib –