我正在使用AVPlayer
播放来自互联网的视频,当暂停/恢复播放时,有没有办法暂停/恢复预加载视频?
答案 0 :(得分:4)
一种方法是将AVURLAsset
保存到变量(tempAsset = player.playerItem.asset
),然后用nil替换播放器中的playerItem
。当您准备再次播放时,可以从之前保存的资源中创建新的playerItem
。
答案 1 :(得分:1)
我有同样的问题,我使用缓冲区限制来停止我的代码中的预加载。 这对我有用。
您还可以尝试设置缓冲区限制,以便在单击“暂停”或“恢复”时停止预加载视频。
我希望这会对你有所帮助。
答案 2 :(得分:0)
播放器应在播放头之前缓冲来自网络的媒体的持续时间,以防止播放中断。
player.currentItem?.preferredForwardBufferDuration
使用AVPlayerItem
时,可以设置缓冲区的时间间隔。示例:
AVPlayerItem(). preferredForwardBufferDuration = TimeInterval(exactly: 100)!