Наблюдатели значения ключа для AVQueuePlayer

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

Большое спасибо....

1 ответ

Используйте Key-Value Observing с NSKeyValueObservingOptionNew и слушайте свойство currentItem AVQueuePlayer. Всякий раз, когда он изменяется, вы будете уведомлены, и вы сможете извлечь AVPlayerItem и идентифицировать его через его свойство актива.

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