KTVHTTPCache
KTVHTTPCache copied to clipboard
视频还没有完全缓存完,然后推到后台触发停止缓存功能
- (void)applicationDidEnterBackground
{
if (self.server.numberOfHTTPConnections > 0) {
KTVHCLogHTTPServer(@"%p, enter background", self);
[self beginBackgroundTask];
} else {
KTVHCLogHTTPServer(@"%p, enter background and stop server", self);
[self stopInternal];
}
}
执行了 enter background and stop server 方法,实际上音视频并没有完全下载完全 播放核心代码, 请大佬赐教~(^_^)
NSURL *proxyUrl = [KTVHTTPCache proxyURLWithOriginalURL:self.assetURL];
_asset = [AVURLAsset URLAssetWithURL:proxyUrl options:self.requestHeader];
_playerItem = [AVPlayerItem playerItemWithAsset:_asset];
_player = [AVPlayer playerWithPlayerItem:_playerItem];
我把源码相关的[self stopInternal]; 进行了注释,也算解决了这个问题,但是有点旁门左道的味道~不知道大佬能不能给点建议,谢谢~
- (void)applicationDidEnterBackground { // 已经缓存完的也有这个问题numberOfHTTPConnections 为0 导致server停止 导致播放暂停 if (self.server.numberOfHTTPConnections > 0) { KTVHCLogHTTPServer(@"%p, enter background", self); [self beginBackgroundTask]; } else { KTVHCLogHTTPServer(@"%p, enter background and stop server", self); [self stopInternal]; } }
3.0 已修复