Używam AVPlayera do odtwarzania filmów. Ich długość jest krótka, 2-5 sekund. Są one odtwarzane w losowej kolejności. Problem polega na tym, że po zmianie wideo i rozpoczęciu odtwarzania nowego wideo urządzenie pozostaje w bardzo krótkim czasie, ale nie mogę zmienić płynności. Czy istnieje sposób wstępnego ładowania filmów za pomocą AVPlayera?iOS: Wstępne ładowanie wideo AVPlayer
7
A
Odpowiedz
2
Spróbuj użyć AVQueuePlayer
. Zakładam, że to, co opisałeś jako opóźnienie, jest w rzeczywistości opóźnieniem przed buforowaniem. To powinno zostać zminimalizowane lub w rzeczywistości całkowicie usunięte, gdy używasz AVQueuePlayer
, ponieważ to dziecko będzie buforowało następne AVPlayerItem
podczas odtwarzania bieżącego.
Z dokumentacji AVFoundation:
iOS 4.1 i nowszym można użyć obiektu AVQueuePlayer odgrywać liczbę elementów w sekwencji (AVQueuePlayer jest podklasą AVPlayer).
Zobacz także odpowiedź Mihai na Pre-buffering-for-avqueueplayer.
Postępuj zgodnie z tą odpowiedzią. http://stackoverflow.com/questions/4218090/pre-buffering-for-avqueueplayer/39036307#39036307 Może Ci pomóc. – iPatel