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
7
A
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.
Seguire questa risposta. http://stackoverflow.com/questions/4218090/pre-buffering-for-avqueueplayer/39036307#39036307 Potrebbe essere utile per te. – iPatel