Описание тега avqueueplayer

AVQueuePlayer - это подкласс AVPlayer, используемый для воспроизведения ряда элементов в последовательности.

Объект AVPlayer может использоваться для реализации контроллеров и пользовательских интерфейсов для воспроизведения одного или нескольких элементов. Кейс с несколькими элементами поддерживает расширенное поведение.

AVPlayer одинаково хорошо работает с локальными и удаленными медиафайлами, предоставляя соответствующую информацию о готовности к игре или о необходимости дождаться дополнительных данных перед продолжением.

Визуальный контент воспроизводимых элементов может отображаться экземпляром AVPlayer на уровне CoreAnimation класса AVPlayerLayer; для синхронизации воспроизведения в реальном времени с другими уровнями CoreAnimation можно использовать AVSynchronizedLayer. Экземпляр AVVideoCompositionCoreAnimationTool нельзя использовать с объектом AVPlayer; для автономного рендеринга следует использовать AVAssetExportSession.

Статус игрока можно наблюдать с помощью наблюдения за ключом. AVPlayer сериализует уведомления об изменениях, которые происходят динамически во время воспроизведения в очереди отправки, чтобы удаленные наблюдатели могли быть добавлены и удалены безопасно. По умолчанию эта очередь является основной (см. Dispatch_get_main_queue). Чтобы гарантировать безопасный доступ к неатомарным свойствам проигрывателя, в то время как динамические изменения в состоянии воспроизведения могут сообщаться, необходимо сериализовать доступ с очередью уведомлений получателя. В общем случае такая сериализация естественным образом достигается путем вызова различных методов AVPlayer в основном потоке или очереди.