2011-12-02 32 views
7

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

+0

Postępuj zgodnie z tą odpowiedzią. http://stackoverflow.com/questions/4218090/pre-buffering-for-avqueueplayer/39036307#39036307 Może Ci pomóc. – iPatel

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.

+7

Obsługa programistów Apple właśnie potwierdziła mi, że AVQueuePlayer nie buforuje elementów wideo. – midas06

+0

@ midas06 Proszę podać link do tej konformacji. – fionbio

+0

@ midas06 ma rację. Bez buforowania. Nadal masz przerwę między filmami. –

Powiązane problemy