Производительность AVPlayerLooper против AVPlayer
Если бы вы хотели зациклить видео до iOS 10, вы бы просто использовали AVPlayer
и использовать KVO, чтобы перезапустить плеер, как только он закончил играть, используя AVPlayerItemDidPlayToEndTimeNotification
,
iOS 10 дал нам AVPlayerLooper
с единственной целью облегчить зацикливание носителей. Документация AVPlayerLooper
объясняет, что бесшовное зацикливание достигается созданием как минимум 3 реплик предметов игрока, которые будут вставлены в очередь игрока.
Как это влияет на производительность плеера? Давайте рассмотрим общий сценарий потоковой передачи из источника HLS. Есть ли недостатки наличия нескольких копий такого предмета игрока?