浏览代码

Use the correct setMediaItems overload to make onPlaybackStatsReady behave correctly

vfsfitvnm 2 年之前
父节点
当前提交
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)
                             .build()
                     },
-                    true
+                    index,
+                    queuedSong[index].position ?: C.TIME_UNSET
                 )
-                player.seekTo(index, queuedSong[index].position ?: 0)
                 player.prepare()
 
                 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) {
     if (mediaItems.isEmpty()) return
 
-    setMediaItems(mediaItems, true)
+    setMediaItems(mediaItems, mediaItemIndex, C.TIME_UNSET)
     playWhenReady = true
-    seekToDefaultPosition(mediaItemIndex)
     prepare()
 }