Я создаю приложение аудио книги.У меня есть кнопка воспроизведения внутри ячейки просмотра коллекции, где пользователи видят список всех mp3-файлов.Когда пользователь нажимает эту кнопку (кнопку воспроизведения) - я отправляю данные трека в класс моего проигрывателя, и музыкальный файл начинает воспроизводиться.Я использую глобальные переменные для отправки информации о треке в мой проигрыватель.
Вот мой код:
extension ChapterDetailsViewController: AliaCellDelegate {
func playAlia(cell: AliaCell) {
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "playAudio"), object: nil)
}
}
Мне нужно реализовать такую функциональность: Когда заканчивается трек - автоматически воспроизводится следующийфайл из того же списка.Для этого у меня есть этот метод внутри моего класса игрока, который сообщает мне, когда он закончил играть:
func playerDidFinishPlaying(note: NSNotification) {
print("Finished playing")
}
Но я не знаю, как вызвать func playAlia(cell: AliaCell)
внутри func playerDidFinishPlaying(note: NSNotification)
в моем плеередетали класса и передачи следующего трека из представления моей коллекции.
На данный момент я создал только: NotificationCenter.default.addObserver(self, selector: #selector(playNext), name: NSNotification.Name(rawValue: "playNext"), object: nil)
но что мне делать дальше?