iOS AVPlayer取消缓冲

如果我用来自主机的文件加载AVPlayer

 [AVPlayer playerWithPlayerItem:playerItem]; 

而“ 缓冲 ”需要的时间比用户想要的要长,我该如何让他们取消呢?

所以正确的答案是@Che与:

如果你会调用[self.player replaceCurrentItemWithPlayerItem:nil]; 缓冲停止。 – 车10月13日在14:36

并且您在侦听器从playerWithPlayerItem侦听状态更新时这样做。 谢谢大家!

我不认为有一种方法可以直接停止缓冲。 但是您可以检查AVPlayerItem的布尔值playbackLikelyToKeepUp属性来检查缓冲区是否正在加载。 我没有在AVPlayer上暂停播放。

Swift 3

 player?.replaceCurrentItem(with: nil) 

你可以试试这个

 // pause buffer [self.playerItem cancelPendingSeeks]; [self.playerItem.asset cancelLoading];