mirror of
https://github.com/CappielloAntonio/tempo.git
synced 2026-02-04 16:23:08 +00:00
Fix songs always starting from the beginning
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user