ChangbaDevs / KTVHTTPCache

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

你好请问下,这个支持预下载么 #88

Closed silenCetestifY closed 5 years ago

libobjc commented 5 years ago

可用 KTVHCDataLoader 进行预加载

/**
 *  Data Loader.
 */
+ (KTVHCDataLoader *)cacheLoaderWithRequest:(KTVHCDataRequest *)request;
iTofu commented 5 years ago

@libobjc 这个方法在 KTVHCDataStorage.h 里,但是 KTVHCDataStorage.h 是一个内部类无法访问?

iTofu commented 5 years ago

sorry,在 KTVHTTPCache.h 里面找到了~

karosLi commented 5 years ago

目前使用KTVHCDataLoader是无法直接进行预加载视频,delegate方法也不会调用,而在视频实际播放后,才会回调delegate方法,但这不是我想要的,希望是在视频播放器,可以独立下载视频,等实际播放后不用边播放边下载。

CoderST commented 5 years ago

是的 似乎只有在播放当期视频才开始下载 该如何在播放当前视频的时候 去缓存下面的视频呢? 希望能得到回复 谢谢

Cheng455153666 commented 4 years ago

我们也遇到了这个需求,服务器下发预下载资源地址,在不播放的情况下下载资源。以下是我的实现:

注意:dataLoader对象必须被强持有才会进行下载,否则会被提前释放

//  初始化资源
_dataLoader = [KTVHTTPCache cacheLoaderWithRequest:[[KTVHCDataRequest alloc] initWithURL:[NSURL URLWithString:item.url] headers:nil]];
// 开始下载视频
[_dataLoader prepare];
maliangzan commented 3 years ago

我也遇到了,- (void)ktv_loader:(KTVHCDataLoader *)loader didChangeProgress:(double)progress 这个回调不进入,怎么处理?