Я работаю над созданием динамического списка воспроизведения на exoplayer, используя простые и удобные методы, ссылающиеся на эту статью. Я хочу очистить все элементы мультимедиа, кроме того, который сейчас воспроизводится.
Мой код:
private fun clearExoplayer() {
val queueSize = exoPlayer.mediaItemCount
Timber.i("clearing items here quesize $queueSize")
for (i in 0..queueSize) {
if (i != exoPlayer.currentWindowIndex) {
exoPlayer.removeMediaItem(i)
}
}
}
но я получаю сообщение об ошибке, которое не могу устранить.
java.lang.IllegalArgumentException
at com.google.android.exoplayer2.util.Assertions.checkArgument(Assertions.java:41)
at com.google.android.exoplayer2.ExoPlayerImpl.removeMediaItemsInternal(ExoPlayerImpl.java:1221)
at com.google.android.exoplayer2.ExoPlayerImpl.removeMediaItems(ExoPlayerImpl.java:460)
at com.google.android.exoplayer2.BasePlayer.removeMediaItem(BasePlayer.java:71)
at com.google.android.exoplayer2.SimpleExoPlayer.removeMediaItem(SimpleExoPlayer.java:1443)
at in_.co.innerpeacetech.music.exoplayer.BKMediaManager.clearExoplayer(BKMediaManager.kt:315)
В чем может быть проблема ??