Как очистить текущий список воспроизведения MediaPlayer? - PullRequest
0 голосов
/ 09 мая 2019

Мне нужно очистить текущий список воспроизведения, когда пользователь выбирает другой список воспроизведения. Когда я выбираю другой список воспроизведения, вызывается метод onChildrenLoaded () и появляется некоторый код, но это проблема, потому что этот метод добавляет элементы в текущий список воспроизведения, но не очищает его. Я думаю, мне нужно добавить метод "clearPlaylist ()" в мой MediaControllerCompat, но этот класс объявлен как окончательный. Как я могу решить мою проблему?

        for (mediaItem in children) {
            mediaController.addQueueItem(mediaItem.description)
        }

1 Ответ

0 голосов
/ 09 мая 2019

Для уровня API> = 26.1.0:

mediaController.removeQueueItem(MediaDescriptionCompat)

Для уровня API <26.1.0: </strong>

mediaController.removeQueueItemAt(int index)

Для получения дополнительной информации вы также можете обратиться к документации .

\ e:

private void clearPlaylist(int sizeOfPlaylist) {

 for (int i = 0; i < sizeOfPlaylist; i++) {
  mediaController.removeQueueItemAt(i);
 }
}
...