Explorar o código

Use the correct setMediaItems overload to make onPlaybackStatsReady behave correctly

vfsfitvnm %!s(int64=2) %!d(string=hai) anos
pai
achega
ff611d792e

+ 2 - 2
app/src/main/kotlin/it/vfsfitvnm/vimusic/service/PlayerService.kt

@@ -379,9 +379,9 @@ class PlayerService : InvincibleService(), Player.Listener, PlaybackStatsListene
                             .setCustomCacheKey(mediaItem.mediaItem.mediaId)
                             .setCustomCacheKey(mediaItem.mediaItem.mediaId)
                             .build()
                             .build()
                     },
                     },
-                    true
+                    index,
+                    queuedSong[index].position ?: C.TIME_UNSET
                 )
                 )
-                player.seekTo(index, queuedSong[index].position ?: 0)
                 player.prepare()
                 player.prepare()
 
 
                 isNotificationStarted = true
                 isNotificationStarted = true

+ 1 - 2
app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/Player.kt

@@ -43,9 +43,8 @@ fun Player.forcePlay(mediaItem: MediaItem) {
 fun Player.forcePlayAtIndex(mediaItems: List<MediaItem>, mediaItemIndex: Int) {
 fun Player.forcePlayAtIndex(mediaItems: List<MediaItem>, mediaItemIndex: Int) {
     if (mediaItems.isEmpty()) return
     if (mediaItems.isEmpty()) return
 
 
-    setMediaItems(mediaItems, true)
+    setMediaItems(mediaItems, mediaItemIndex, C.TIME_UNSET)
     playWhenReady = true
     playWhenReady = true
-    seekToDefaultPosition(mediaItemIndex)
     prepare()
     prepare()
 }
 }