我正在使用AVPlayer
播放来自互联网的视频,是否有一种方式可以在暂停/恢复播放时暂停/恢复预加载视频?
我正在使用AVPlayer
播放来自互联网的视频,是否有一种方式可以在暂停/恢复播放时暂停/恢复预加载视频?
一种方法是将您的 AVURLAsset
保存到变量中 (tempAsset = player.playerItem.asset
),然后将您的播放器中的 playerItem
替换为 nil。当你准备再次播放时,可以从之前保存的资源创建一个新的 playerItem
。
我有同样的问题,我在我的代码中使用了缓冲限制来停止预加载。这对我有效。
你也可以尝试设置缓冲限制,在暂停或恢复时停止预加载视频。
希望这能帮到你。
player.currentItem?.preferredForwardBufferDuration
AVPlayerItem
时,可以为缓冲区设置时间间隔。 示例:AVPlayerItem(). preferredForwardBufferDuration = TimeInterval(exactly: 100)!