2015-08-14 11 views

risposta

12

Ho aggiornato la libreria per ExoPlayer r1.4.2 e fa il lavoro ...

mPlayer.seekTo(0); 
    mPlayer.setPlayWhenReady(true); // replay from start 

// Pausa video dopo il riavvio

mPlayer.seekTo(0); 
    mPlayer.setPlayWhenReady(false); 
+0

Questa soluzione riproduce il video dall'inizio. –

+0

inviando falsi lavori per farmi iniziare e mettere in pausa il lettore .. mPlayer.setPlayWhenReady (false); –

+0

grazie, ho aggiornato l'esempio @RizwanSohaib –

0

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); 
+0

La domanda non è chiedere informazioni sul loop di un video. –

Problemi correlati