in common/src/main/java/com/example/android/uamp/media/MusicService.kt [625:637]
override fun onEvents(player: Player, events: Player.Events) {
if (events.contains(EVENT_POSITION_DISCONTINUITY)
|| events.contains(EVENT_MEDIA_ITEM_TRANSITION)
|| events.contains(EVENT_PLAY_WHEN_READY_CHANGED)) {
currentMediaItemIndex = if (currentPlaylistItems.isNotEmpty()) {
constrainValue(
player.currentMediaItemIndex,
/* min= */ 0,
/* max= */ currentPlaylistItems.size - 1
)
} else 0
}
}