设置AVPlayer AVPlayerItem缓冲区大小?

问题描述:

使用avplayer播放视频,收听loadedTimeRanges属性,播放约10分钟的视频,avplayer总是预先载入视频,感觉非常昂贵,有没有办法限制预装载区域的大小?如预装视频的一半时间?设置AVPlayer AVPlayerItem缓冲区大小?

我认为你正在寻找AVPlayerItem的preferredForwardBufferedDuration属性。

每苹果:

此属性定义以秒为优选的前进缓冲器持续时间。如果设置为0,玩家将为大多数使用情况选择适当的缓冲级别。将此属性设置为较低值会增加播放停顿和重新缓冲的几率,而将其设置为较高值会增加对系统资源的需求。

https://developer.apple.com/reference/avfoundation/avplayeritem/1643630-preferredforwardbufferduration?language=objc

+0

谢谢你,但是这个属性可能不是我找的,我用avplayer,但它是自动缓冲视频,采用国际志愿者组织在监测loadedTimeRanges属性,发现,即使我不读所有的视频,它会全部加载,我想有没有办法只加载一部分缓存。 – xywwjf