2011-12-02 338 views
7

我使用AVPlayer播放视频。他们的长度很短,2-5秒。他们以随机顺序播放。问题是,当改变视频时,一个新的视频开始播放,该设备滞后很短的时间,但我不希望变化是流畅的。有没有办法用AVPlayer预载视频?iOS:AVPlayer视频预加载

+0

查看此答案http://stackoverflow.com/questions/4218090/pre-buffering-for-avqueueplayer/39036307#39036307 可能对你有所帮助。 – iPatel

回答

2

尝试使用AVQueuePlayer。我假设你所描述的滞后,实际上是预缓冲延迟。当使用AVQueuePlayer时,这应该被最小化或者实际上完全被摆脱,因为在玩现有的玩具时,宝宝会缓冲下一个AVPlayerItem

从AVFoundation文档:

在iOS 4.1及更高版本,你可以使用一个AVQueuePlayer对象序列发挥 数量的项目(AVQueuePlayer是AVPlayer的子类)。

另请参阅Mihai对Pre-buffering-for-avqueueplayer的回答。

+7

Apple Developer Support刚刚向我确认AVQueuePlayer不会缓冲视频项目。 – midas06

+0

@ midas06请提供此构想的链接。 – fionbio

+0

@ midas06是对的。没有缓冲。视频之间仍然存在差距。 –