如何暂停/恢复avplayer preload

时间:2015-10-30 08:40:29

标签: ios video-streaming buffer avplayer audio-streaming

我正在使用AVPlayer播放来自互联网的视频,当暂停/恢复播放时,有没有办法暂停/恢复预加载视频?

3 个答案:

答案 0 :(得分:4)

一种方法是将AVURLAsset保存到变量(tempAsset = player.playerItem.asset),然后用nil替换播放器中的playerItem。当您准备再次播放时,可以从之前保存的资源中创建新的playerItem

答案 1 :(得分:1)

我有同样的问题,我使用缓冲区限制来停止我的代码中的预加载。 这对我有用。

您还可以尝试设置缓冲区限制,以便在单击“暂停”或“恢复”时停止预加载视频。

我希望这会对你有所帮助。

答案 2 :(得分:0)

播放器应在播放头之前缓冲来自网络的媒体的持续时间,以防止播放中断。

player.currentItem?.preferredForwardBufferDuration

使用AVPlayerItem时,可以设置缓冲区的时间间隔。示例:

AVPlayerItem(). preferredForwardBufferDuration = TimeInterval(exactly: 100)!