diff --git a/app/src/main/java/com/fongmi/android/tv/player/Players.java b/app/src/main/java/com/fongmi/android/tv/player/Players.java index 705f7f2ed..e4a5d4fbb 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/Players.java +++ b/app/src/main/java/com/fongmi/android/tv/player/Players.java @@ -14,6 +14,7 @@ import com.google.android.exoplayer2.DefaultRenderersFactory; import com.google.android.exoplayer2.ExoPlayer; import com.google.android.exoplayer2.PlaybackException; import com.google.android.exoplayer2.Player; +import com.google.android.exoplayer2.analytics.AnalyticsListener; import com.google.android.exoplayer2.audio.AudioAttributes; import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; import com.google.android.exoplayer2.util.Util; @@ -22,7 +23,7 @@ import java.util.Formatter; import java.util.Locale; import java.util.Map; -public class Players implements Player.Listener, ParseTask.Callback { +public class Players implements Player.Listener, AnalyticsListener, ParseTask.Callback { private StringBuilder builder; private Formatter formatter; @@ -44,6 +45,7 @@ public class Players implements Player.Listener, ParseTask.Callback { DefaultRenderersFactory factory = new DefaultRenderersFactory(App.get()).setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_ON); exoPlayer = new ExoPlayer.Builder(App.get()).setLoadControl(new DefaultLoadControl()).setRenderersFactory(factory).setTrackSelector(selector).build(); exoPlayer.setAudioAttributes(AudioAttributes.DEFAULT, true); + exoPlayer.addAnalyticsListener(this); exoPlayer.setPlayWhenReady(true); exoPlayer.addListener(this); } @@ -200,4 +202,9 @@ public class Players implements Player.Listener, ParseTask.Callback { public void onPlaybackStateChanged(int state) { PlayerEvent.state(state); } + + @Override + public void onAudioSinkError(@NonNull EventTime eventTime, @NonNull Exception audioSinkError) { + seekTo(200); + } }