我正在使用AVPlayer播放视频。它们的长度很短,2-5秒。它们以随机顺序播放。问题是,当改变视频,并且新视频开始播放时,设备会滞后很短的时间,但我不会变得流畅。有没有办法用AVPlayer预加载视频?
答案 0 :(得分:2)
尝试使用AVQueuePlayer
。我假设你所描述的滞后,实际上是预缓冲延迟。当使用AVQueuePlayer
时,这应该被最小化或者实际上完全消除,因为婴儿将在播放当前婴儿时缓冲下一个AVPlayerItem
。
来自AVFoundation文档:
在iOS 4.1及更高版本中,您可以使用AVQueuePlayer对象来播放 顺序的项目数(AVQueuePlayer是AVPlayer的子类)。
另见Mihai对Pre-buffering-for-avqueueplayer的回答。