2011-12-02 18 views
7

Estoy usando AVPlayer para reproducir videos. La longitud de ellos es corta, 2-5 segundos. Se juegan en orden aleatorio. El problema es que, al cambiar el video, y un nuevo video comienza a reproducirse, el dispositivo se demora un tiempo muy corto, pero yo quiero que el cambio sea fluido. ¿Hay alguna manera de precargar videos con AVPlayer?iOS: preinstalación de video AVPlayer

+0

Sigue esta respuesta. http://stackoverflow.com/questions/4218090/pre-buffering-for-avqueueplayer/39036307#39036307 Puede ser útil para usted. – iPatel

Respuesta

2

Intente utilizar AVQueuePlayer. Estoy asumiendo que lo que usted describió como un retraso, de hecho, es el retraso previo al almacenamiento temporal. Esto se debe minimizar o eliminar completamente cuando se usa AVQueuePlayer, ya que ese bebé almacenará el siguiente AVPlayerItem mientras reproduce el actual.

De la documentación AVFoundation:

En iOS 4.1 y posteriores, puede utilizar un objeto AVQueuePlayer para jugar una serie de artículos en secuencia (AVQueuePlayer es una subclase de AVPlayer).

Consulte también la respuesta de Mihai en Pre-buffering-for-avqueueplayer.

+7

Apple Developer Support acaba de confirmarme que AVQueuePlayer no almacena en el búfer elementos de video. – midas06

+0

@ midas06 Proporcione un enlace a esta conformación. – fionbio

+0

@ midas06 tiene razón. Sin almacenamiento en búfer Todavía obtienes un espacio entre los videos. –