4

我有一个应用程序正在使用 Android MediaSession 和 MediaBrowserConnection 来播放歌曲并有一个播放列表。当有人想要清除整个播放列表时,我对如何删除当前正在播放的歌曲感到有点困惑。我可以像这样轻松地从队列中删除所有剩余的歌曲......

for(MediaSessionCompat.QueueItem item : mediaControllercompat.getQueue()) {
  mediaControllerCompat.removeQueueItem(item.getDescription());
}

其中 mediaControllercompat 是一个 MediaControllerCompat 对象。

但是我找不到一种简单的方法来删除正在播放的歌曲。以上只是删除队列中的所有歌曲,而不是活动歌曲。

我想我可以通过强制“跳过”功能来伪造它,因为播放列表是空的,它会停止播放,但我想知道这是否是正确的方法,或者是否有更好的方法来处理它。

如果需要,我将非常乐意显示任何相关代码。我只是不确定到底需要什么代码,因为有 9 个左右的类,不包括回调类内部的类等等。如果我需要展示其他内容,请告诉我。谢谢你。

4

0 回答 0