KTVHTTPCache icon indicating copy to clipboard operation
KTVHTTPCache copied to clipboard

视频还没有完全缓存完,然后推到后台触发停止缓存功能

Open iBinbro opened this issue 6 years ago • 2 comments

- (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];

iBinbro avatar Sep 24 '19 07:09 iBinbro

我把源码相关的[self stopInternal]; 进行了注释,也算解决了这个问题,但是有点旁门左道的味道~不知道大佬能不能给点建议,谢谢~

iBinbro avatar Sep 24 '19 08:09 iBinbro

  • (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]; } }

ChangJian2333 avatar Sep 27 '19 08:09 ChangJian2333

3.0 已修复

libobjc avatar Jan 07 '24 08:01 libobjc