Я использую QueuePlayer для воспроизведения списка песен, и песни воспроизводятся. Моя проблема в том, что я пытаюсь отслеживать всякий раз, когда изменяется текущий элемент. Я пытаюсь добавить наблюдателя в QueuePlayer, но это не работает. Функция наблюдения не вызывается. Любая помощь будет оценена
Наблюдатель
queuePlayer.currentItem?.addObserver(self, forKeyPath: "currentItem", options: [.new, .old], context: nil)
}
Прослушивание наблюдателя // Не вызывается при изменении элемента
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if keyPath == "currentItem" {
if let oldItem = change?[NSKeyValueChangeKey.oldKey] as? AVPlayerItem {
print("Old item : \(oldItem)")
}
if let newItem = change?[NSKeyValueChangeKey.newKey] as? AVPlayerItem {
print("New item : \(newItem)")
}
}
}