2011-12-02 9 views
7

Sto utilizzando AVPlayer per riprodurre video. La loro durata è breve, 2-5 secondi. Sono giocati in un ordine casuale. Il problema è che, quando si cambia il video, e un nuovo video inizia a suonare, il dispositivo è in ritardo per un tempo molto breve, ma non voglio che il cambiamento sia fluido. C'è un modo per precaricare i video con AVPlayer?iOS: precaricamento video AVPlayer

+0

Seguire questa risposta. http://stackoverflow.com/questions/4218090/pre-buffering-for-avqueueplayer/39036307#39036307 Potrebbe essere utile per te. – iPatel

risposta

2

Provare a utilizzare AVQueuePlayer. Suppongo che ciò che hai descritto come ritardo, in effetti, sia il ritardo pre-buffering. Questo dovrebbe essere minimizzato o in realtà essere completamente eliminato quando si utilizza AVQueuePlayer poiché il bambino bufferizzerà il successivo AVPlayerItem durante la riproduzione di quello corrente.

Dalla documentazione AVFoundation:

Su iOS 4.1 e versioni successive, è possibile utilizzare un oggetto AVQueuePlayer di giocare un certo numero di elementi in sequenza (AVQueuePlayer è una sottoclasse di AVPlayer).

Vedere anche la risposta di Mihai su Pre-buffering-for-avqueueplayer.

+7

Supporto per gli sviluppatori Apple mi ha appena confermato che AVQueuePlayer non memorizza gli elementi video. – midas06

+0

@ midas06 Fornire un collegamento a questa conformazione. – fionbio

+0

@ midas06 ha ragione. Nessun buffering. Hai ancora una lacuna tra i video. –