удалить активную песню из медиа-сессии в Android - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть приложение, которое использует Android MediaSession и MediaBrowserConnection для воспроизведения песен и списка воспроизведения.Я немного застрял в том, как удалить текущую воспроизводимую песню, когда кто-то хочет очистить весь плейлист.Я могу легко удалить все оставшиеся песни из очереди следующим образом ...

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

Где mediaControllercompat - это объект MediaControllerCompat.

Но я не могу найти простой способ удалитьпесня, которая активно играет.Вышеуказанное просто удаляет все песни, которые находятся в очереди, а не активную песню.

Я думаю, что могу подделать его, просто принудительно включив функцию «пропустить», и поскольку список воспроизведения пуст, он перестанет играть, но мне было интересно, если это правильный способ сделать это, или если естьбыл лучший способ справиться с этим.

Я был бы более чем рад показать любой соответствующий код, если это необходимо.Я просто не уверен, какой именно код нужен, так как существует около 9 хороших классов, не включающих классы внутри классов для обратных вызовов и еще много чего.Пожалуйста, дайте мне знать, если мне нужно показать что-нибудь еще.Спасибо.

...