如何清除当前的MediaPlayer播放列表?

时间:2019-05-09 08:48:41

标签: android android-mediaplayer mediacontroller

当用户选择另一个播放列表时,我需要清除当前播放列表。当我选择另一个播放列表时,调用了onChildrenLoaded()方法,并且有一些代码,但这是有问题的,因为此方法会将项目添加到当前播放列表中,但无法清除。我认为,我需要在MediaControllerCompat中添加方法“ clearPlaylist()”,但是此类声明为final。我该如何解决我的问题?

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

1 个答案:

答案 0 :(得分:0)

对于API级别> = 26.1.0:

mediaController.removeQueueItem(MediaDescriptionCompat)

对于API级别<26.1.0:

mediaController.removeQueueItemAt(int index)

有关更多信息,您还可以参考documentation

\ e:

private void clearPlaylist(int sizeOfPlaylist) {

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