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);
Diese Lösung Replays das Video von Anfang an. –
Senden von false funktioniert für mich, um es zum Startpunkt zu machen und den Player anzuhalten. MPlayer.setPlayWhenReady (false); –
danke, ich habe das Beispiel aktualisiert @RizwanSohaib –