Наблюдатели значения ключа для AVQueuePlayer
У меня есть звук, воспроизводимый в AVQueuePlayer, и связанные обложки альбомов на UIImage через MPMediaPickerController. Я заполняю массив URL-адресами из MPMediaPickerController, затем создаю массив AVPlayerItems(init с URL), который передает AVQueuePlayer. Когда начинается следующая песня в очереди, я бы хотел, чтобы обложка альбома изменилась соответствующим образом. Учитывая мои текущие настройки, возможно ли получить AVPlayerItemDidPlayToEndTimeNotification для достижения этой цели? Между документацией Apple и поиском в Интернете я не нашел ничего, что подтвердило бы возможность получать уведомления о завершении песни в очереди. Это камень преткновения.
Большое спасибо....
1 ответ
Используйте Key-Value Observing с NSKeyValueObservingOptionNew и слушайте свойство currentItem AVQueuePlayer. Всякий раз, когда он изменяется, вы будете уведомлены, и вы сможете извлечь AVPlayerItem и идентифицировать его через его свойство актива.