问题
进入到后台之后,要暂停视频的播放,如果这时候正在进行
视频资源的下载,则进入到前台之后,不能继续播放视频
问题代码
- (void)pause {
[self.player pause];
self->_isPlaying = NO;
self.playState = ZFPlayerPlayStatePaused;
[_playerItem cancelPendingSeeks];
[_asset cancelLoading];
}
原因分析
[_asset cancelLoading]; 的作用就是取消加载资源,
这时候再进入到前台的时候,就不继续获取视频资源了
修复
去掉 AVURLAsset 的 cancelLoading 即 [_asset cancelLoading]
- (void)pause {
[self.player pause];
self->_isPlaying = NO;
self.playState = ZFPlayerPlayStatePaused;
[_playerItem cancelPendingSeeks];
}