Панель звукового оповещения с управлением паузой воспроизведения

В моем музыкальном приложении у меня есть офлайн и онлайн музыка, у меня осталась звуковая панель уведомлений с управлением паузой воспроизведения, что-то вроде этого

я пытался

    MPRemoteCommandCenter.shared().pauseCommand.addTarget(self, action: #selector(onPauseRemoteCommand))
    MPRemoteCommandCenter.shared().playCommand.addTarget(self, action: #selector(onPlayRemoteCommand))

это запускает панель, и в действии я обновляю пользовательский интерфейс, приостанавливаю avplayer, что я и хочу. Существуют две проблемы: после нажатия кнопки "Пауза" оно меняет состояние, но уведомление исчезает, и, поскольку у меня есть несколько экранов, таких как загрузки, избранное и домашняя страница, поэтому каждый экран имеет свой собственный вид коллекции и элементы, и каждый раз, когда воспроизводится звук, панель уведомлений запущен но он вызывает ту же функцию, которая есть в storeVC. Я хочу вызвать разные функции в разных ВК, чтобы обновить их соответствующий интерфейс. Я также пытался работать с applicationMusicPlayer и applicationQueuePlayer, но я мало представляю, как они работают или их можно использовать для создания этой панели уведомлений. Я также хочу знать, могу ли я удалить этот пропуск и пропустить предыдущие кнопки, так как я не хочу, чтобы они были просто кнопкой воспроизведения / паузы, и это единственный фрагмент кода в моем приложении для этой панели. я больше нигде не звоню.

0 ответов

Другие вопросы по тегам