iOS:AVPlayer视频预加载

McD*_*ott 8 video preload ios avplayer

我正在使用AVPlayer播放视频.它们的长度很短,2-5秒.它们以随机顺序播放.问题是,当改变视频,并且新视频开始播放时,设备会滞后很短的时间,但我不会变得流畅.有没有办法用AVPlayer预加载视频?

Til*_*ill 4

尝试使用AVQueuePlayer. 我假设您所描述的滞后实际上是预缓冲延迟。使用时应该尽量减少这种情况,或者实际上完全消除AVQueuePlayer这种情况,因为婴儿AVPlayerItem在播放当前游戏时会缓冲下一个游戏。

来自 AVFoundation 文档:

在 iOS 4.1 及更高版本上,您可以使用 AVQueuePlayer 对象按顺序播放多个项目(AVQueuePlayer 是 AVPlayer 的子类)。

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

  • Apple 开发人员支持刚刚向我确认 AVQueuePlayer 不会缓冲视频项目。 (9认同)