当用户选择另一个播放列表时,我需要清除当前播放列表。当我选择另一个播放列表时,调用了onChildrenLoaded()方法,并且有一些代码,但这是有问题的,因为此方法会将项目添加到当前播放列表中,但无法清除。我认为,我需要在MediaControllerCompat中添加方法“ clearPlaylist()”,但是此类声明为final。我该如何解决我的问题?
for (mediaItem in children) {
mediaController.addQueueItem(mediaItem.description)
}
答案 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);
}
}