Fix songs always starting from the beginning

This commit is contained in:
CappielloAntonio 2021-07-20 11:05:30 +02:00
parent 74bf38b7ce
commit 5a47a6c094
2 changed files with 4 additions and 1 deletions

View file

@ -124,9 +124,10 @@ public class MultiPlayer implements Playback {
@Override @Override
public void setDataSource(Song song) { public void setDataSource(Song song) {
String uri = MusicUtil.getSongFileUri(song);
MediaItem mediaItem = exoPlayer.getCurrentMediaItem(); MediaItem mediaItem = exoPlayer.getCurrentMediaItem();
if (mediaItem != null && mediaItem.mediaId.equals(song.getId())) { if (mediaItem != null && mediaItem.playbackProperties.uri.toString().equals(uri)) {
return; return;
} }

View file

@ -20,6 +20,7 @@ import android.os.Process;
import android.support.v4.media.MediaMetadataCompat; import android.support.v4.media.MediaMetadataCompat;
import android.support.v4.media.session.MediaSessionCompat; import android.support.v4.media.session.MediaSessionCompat;
import android.support.v4.media.session.PlaybackStateCompat; import android.support.v4.media.session.PlaybackStateCompat;
import android.util.Log;
import android.widget.Toast; import android.widget.Toast;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
@ -277,6 +278,7 @@ public class MusicService extends Service implements Playback.PlaybackCallbacks
} }
private void saveProgress() { private void saveProgress() {
Log.d(TAG, "saveProgress(): " + getSongProgressMillis());
PreferenceUtil.getInstance(getApplicationContext()).setProgress(getSongProgressMillis()); PreferenceUtil.getInstance(getApplicationContext()).setProgress(getSongProgressMillis());
} }