Skip to content

Commit

Permalink
as a workaround, invalidateMediaSessionQueue with createHandlerForCur…
Browse files Browse the repository at this point in the history
…rentLooper .
  • Loading branch information
mag0716 committed Jan 31, 2022
1 parent 1258569 commit d0d85e5
Showing 1 changed file with 7 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import com.google.android.exoplayer2.source.MediaSourceFactory
import com.google.android.exoplayer2.trackselection.DefaultTrackSelector
import com.google.android.exoplayer2.upstream.DefaultBandwidthMeter
import com.google.android.exoplayer2.util.Clock
import com.google.android.exoplayer2.util.Util
import kotlinx.coroutines.launch

class MusicService : MediaBrowserServiceCompat(), LifecycleOwner {
Expand Down Expand Up @@ -104,15 +105,18 @@ class MusicService : MediaBrowserServiceCompat(), LifecycleOwner {
handleOnPlayer: Boolean,
currentQueue: List<MediaSessionCompat.QueueItem>
) {
if(handleOnPlayer.not()) {
if (handleOnPlayer.not()) {
exoPlayer.setShuffleOrder(
CustomShuffleOrder.cloneAndMove(
currentQueue.map { it.queueId.toInt() }.toList().toIntArray(),
currentQueue.map { it.queueId.toInt() }.toList()
.toIntArray(),
from,
to
)
)
mediaSessionConnector.invalidateMediaSessionQueue()
Util.createHandlerForCurrentLooper().post {
mediaSessionConnector.invalidateMediaSessionQueue()
}
}
}
},
Expand Down

0 comments on commit d0d85e5

Please sign in to comment.