Address ExoPlayer deprecation warnings

This commit is contained in:
jakobkukla 2022-09-23 17:16:48 +02:00
commit 1ab3ee64b8

View file

@ -12,11 +12,11 @@ import com.dkanada.gramophone.model.Song;
import com.dkanada.gramophone.util.MusicUtil; import com.dkanada.gramophone.util.MusicUtil;
import com.dkanada.gramophone.util.PreferenceUtil; import com.dkanada.gramophone.util.PreferenceUtil;
import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.C;
import com.google.android.exoplayer2.ExoPlayer;
import com.google.android.exoplayer2.PlaybackException; import com.google.android.exoplayer2.PlaybackException;
import com.google.android.exoplayer2.audio.AudioAttributes; import com.google.android.exoplayer2.audio.AudioAttributes;
import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.Player;
import com.google.android.exoplayer2.MediaItem; import com.google.android.exoplayer2.MediaItem;
import com.google.android.exoplayer2.SimpleExoPlayer;
import com.google.android.exoplayer2.database.StandaloneDatabaseProvider; import com.google.android.exoplayer2.database.StandaloneDatabaseProvider;
import com.google.android.exoplayer2.source.DefaultMediaSourceFactory; import com.google.android.exoplayer2.source.DefaultMediaSourceFactory;
import com.google.android.exoplayer2.upstream.DataSource; import com.google.android.exoplayer2.upstream.DataSource;
@ -39,7 +39,7 @@ public class LocalPlayer implements Playback {
public static final String TAG = LocalPlayer.class.getSimpleName(); public static final String TAG = LocalPlayer.class.getSimpleName();
private final Context context; private final Context context;
private final SimpleExoPlayer exoPlayer; private final ExoPlayer exoPlayer;
private final SimpleCache simpleCache; private final SimpleCache simpleCache;
private PlaybackListener listener; private PlaybackListener listener;
@ -96,7 +96,7 @@ public class LocalPlayer implements Playback {
.setContentType(C.CONTENT_TYPE_MUSIC) .setContentType(C.CONTENT_TYPE_MUSIC)
.build(); .build();
exoPlayer = new SimpleExoPlayer.Builder(context) exoPlayer = new ExoPlayer.Builder(context)
.setMediaSourceFactory(new DefaultMediaSourceFactory(buildDataSourceFactory())) .setMediaSourceFactory(new DefaultMediaSourceFactory(buildDataSourceFactory()))
.setAudioAttributes(audioAttributes, true) .setAudioAttributes(audioAttributes, true)
.build(); .build();
@ -124,7 +124,7 @@ public class LocalPlayer implements Playback {
return; return;
} }
int currentPosition = exoPlayer.getCurrentWindowIndex(); int currentPosition = exoPlayer.getCurrentMediaItemIndex();
exoPlayer.removeMediaItems(0, currentPosition); exoPlayer.removeMediaItems(0, currentPosition);
if (exoPlayer.getMediaItemCount() > 1) { if (exoPlayer.getMediaItemCount() > 1) {