Update Players.java

pull/123/head
FongMi 4 years ago
parent c785febd5f
commit d31ebc4827
  1. 13
      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);
}
@ -104,11 +106,11 @@ public class Players implements Player.Listener, ParseTask.Callback {
}
public void seekTo(int time) {
exoPlayer.seekTo(getCurrentPosition() + time);
if (time != 0) exoPlayer.seekTo(getCurrentPosition() + time);
}
public void seekTo(long time) {
exoPlayer.seekTo(time);
if (time != 0) exoPlayer.seekTo(time);
}
public boolean isPlaying() {
@ -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);
}
}

Loading…
Cancel
Save