2015-08-14 8 views

Antwort

12

Ich habe die Bibliothek ExoPlayer r1.4.2 aktualisiert und es macht den Job ...

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

// Pause Video nach dem Neustart

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

Diese Lösung Replays das Video von Anfang an. –

+0

Senden von false funktioniert für mich, um es zum Startpunkt zu machen und den Player anzuhalten. MPlayer.setPlayWhenReady (false); –

+0

danke, ich habe das Beispiel aktualisiert @RizwanSohaib –

0

Ein Video kann nahtlos ein LoopingMediaSource geschleift werden mit . Im folgenden Beispiel wird ein Video unbegrenzt wiederholt. Es ist auch möglich, beim Erstellen einer LoopingMediaSource eine endliche Schleifenanzahl anzugeben.

MediaSource source = new ExtractorMediaSource(videoUri, ...); 
// Loops the video indefinitely. 
LoopingMediaSource loopingSource = new LoopingMediaSource(source); 

oder fügen Sie einen Zuhörer

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

Bei der Frage wird nicht nach dem Loopen eines Videos gefragt. –