ChangbaDevs / KTVHTTPCache

A powerful media cache framework.
MIT License
2.35k stars 435 forks source link

怎么预缓存完整的视频? #145

Closed hqwsun closed 7 months ago

hqwsun commented 3 years ago

我通过下载,但是下载完后,视频比较大的超过40M,格式依然不是MP4的

hqwsun commented 3 years ago

我感觉肯定哪里做了限制没有合并成完整的视频,因此我获取到的有问题

HaHe-emmm commented 3 years ago

https://www.jianshu.com/p/3ffb26bf862c,你可以参考一下这个

hqwsun commented 3 years ago

https://www.jianshu.com/p/3ffb26bf862c,你可以参考一下这个

不行,参考他的,KTVHCDownload会返回 Error : Error Domain=NSURLErrorDomain Code=-999 "cancelled" 找不到原因在哪里

HaHe-emmm commented 3 years ago

https://www.jianshu.com/p/3ffb26bf862c,你可以参考一下这个

不行,参考他的,KTVHCDownload会返回 Error : Error Domain=NSURLErrorDomain Code=-999 "cancelled" 找不到原因在哪里

https://github.com/ChangbaDevs/KTVHTTPCache/issues/144#issue-727165043 我的倒是可以预加载,不过我的出了这个的问题

HaHe-emmm commented 3 years ago

我不知道你那个是不是需要做特殊的处理,我这边就是把这个作者的3、预加载核心代码,这个里面的代码加进去,然后就可以了

memoryxy commented 3 years ago

// 一定要retain loader { KTVHCDataRequest request = [[KTVHCDataRequest alloc] initWithURL:url headers:[NSDictionary dictionary]]; KTVHCDataLoader videoDownloader = [KTVHTTPCache cacheLoaderWithRequest:request]; videoDownloader.delegate = self; [videoDownloader prepare]; [self.downloaders key:urlString value:videoDownloader]; }