DOUAudioStreamer
DOUAudioStreamer copied to clipboard
增加缓存管理
1.增加DOUCacheManager,可以配置额外的缓存目录。管理缓存数量。 2.优先加载之前下载过的缓存,不用每次联网获取。
shuai!
这种方式做缓存的话,会出现一种问题,假如数据包下载一半或者中途出现错误,缓存音频就有问题了。
要做缓存 1:检查音频ID 2:检查URL 3:检查本地和远程数据包,至少字节数得完全一样。
是的,要服务器提供一个验证,之后计划添加
用法:如果配置 DOUCacheManager
的 verifyClosure
就默认开启完整性检查
VerifyClosure
包含两个属性,Etag
和 ContentLength
用来检查完整性
调用checkFileCompeletionForURL:
方法来移除为下载完整的缓存,
在实现DOUAudioFile
协议的类dealoc
的时候调用,即可移除
非常强烈期待下个版本~ 最好是有能几个解决方法,一个是网络切换或者错误的时候缓存存储,还有一个是断点续传。
@Ftkey 可以在错误处理的 handler 里面调用 checkFileCompeletionForURL:
就会检错
至于断点续传,这个还没打算研究
帮忙继续完善一下缓存播放和管理吧。。
现在没次播放都要重新下载一遍文件 缓存就是个摆设