当前位置: 首页 > news >正文

做非法网站会怎样wordpress主题 淘宝客

做非法网站会怎样,wordpress主题 淘宝客,wordpress二级域名做站群,百度网站电话是多少在视频的需求中,遇到这样一个需求,播放一视频的时候,要预下载 后面10条视频,但是只下载后面十条视频的前面1M 实现方法 1 创建请求时设置cacheLength resource [[IdiotResource alloc] init];resource.requestURL task.request…

在视频的需求中,遇到这样一个需求,播放一视频的时候,要预下载
后面10条视频,但是只下载后面十条视频的前面1M

实现方法
1 创建请求时设置cacheLength

    resource = [[IdiotResource alloc] init];resource.requestURL = task.requestURL;resource.requestOffset = task.requestOffset;resource.fileLength = task.fileLength;resource.cachePath = task.cachePath;//预先下载1Mresource.cacheLength = 1024 * 1024;resource.resourceType = IdiotResourceTypeNet;//网络资源[self.resources addObject:resource];

二 创建请求时,设置 请求头的Range

- (void)fetchFromNetwork:(IdiotResource *)task withResource:(IdiotResource *)resource{NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:[resource.requestURL originalSchemeURL] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10];if (resource.cacheLength > 0) {[request addValue:[NSString stringWithFormat:@"bytes=%lld-%lld", MAX(resource.requestOffset, task.requestOffset + task.cacheLength), resource.requestOffset+resource.cacheLength-1] forHTTPHeaderField:@"Range"];}else{[request addValue:[NSString stringWithFormat:@"bytes=%lld-", resource.requestOffset] forHTTPHeaderField:@"Range"];}NSURLSessionDataTask * datatask = [self.session dataTaskWithRequest:request];datatask.taskDescription = [NSString stringWithFormat:@"%lld",task.requestOffset];[datatask resume];self.currentDataTask = datatask;
}

三 如何获取完整文件的大小

在 - (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveResponse:(NSURLResponse *)response completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler {
代理方法里面
通过获取响应头的 Content-Range 字段来获取,注意,不能通过
Content-Length来获取,因为这个时候Content-Length 是我们设置的请求部分的大小,不是完整的大小

- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveResponse:(NSURLResponse *)response completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler {IdiotResource * task = [self.taskDic objectForKey:dataTask.taskDescription];if (task.cancel) return;if (task.fileLength <= 0) {NSHTTPURLResponse * httpResponse = (NSHTTPURLResponse *)response;NSString * contentRange = [[httpResponse allHeaderFields] objectForKey:@"Content-Range"];NSString * fileLength = [[contentRange componentsSeparatedByString:@"/"] lastObject];task.fileLength = fileLength.integerValue > 0 ? fileLength.integerValue : response.expectedContentLength;}if (self.currentResource.fileLength <= 0) {self.currentResource.fileLength = task.fileLength;}if (!task.cachePath.length) {task.cachePath = [IdiotFileManager createSliceWithUrl:task.requestURL sliceName:[NSString stringWithFormat:@"%lld-%lld",task.requestOffset,task.fileLength]];}if (self.currentResource.cacheLength <= 0) {self.currentResource.cacheLength = task.fileLength - task.requestOffset;}completionHandler(NSURLSessionResponseAllow);
}

如下图,所示
请添加图片描述

http://www.yayakq.cn/news/70382/

相关文章:

  • 自己录入数据做问卷的网站太原网站推广怎么做
  • 潜山做网站天津模板网页制作报价
  • 大兴网站开发公司建个网站多少钱
  • 关键词搜索量排名凌哥seo节点
  • 在网站服务器上建立数据库关键词分析网站
  • 企业网站建设方案策划请将uploads里面的所有文件和文件夹上传到你的网站根目录
  • 湖南建设集团网站雨默合肥做网站推广
  • 做淘宝网站买个模版可以吗wordpress主题slcorp破解
  • 如何用wordpress做网站珠海建站网站模板
  • 英文网站seo如何做wordpress 修改文档目录名
  • ajax网站镇江百度开户
  • 织梦网站必须下载织梦仿站建站网站建设实战
  • 江苏住房和城乡建设网站环保部网站官网建设项目限批办法
  • 网站备案大概多久毕业设计微信小程序开发
  • 亚马逊网站怎么做像表白墙的网站
  • wordpress建站指南网站错误代码301
  • 网站可以做软著吗江西建设工程招标投标网站
  • 什么是网站链接优化做网站建设的利润
  • 乐清网站网络公司网站建设实验代码
  • 网站官网建设企业php网站开发 总结
  • 腾讯云的wordpress安装目录网站怎么做免费seo搜索
  • 北京做网站公司有哪些网站优化排名易下拉稳定
  • 哪家购物网站建设好企查查企业信息查询系统官网
  • 深圳网站设计电话网上购物系统源码
  • 网站建设的图片叠加步骤过程电脑网站怎么制作
  • 培训制作网站python 网站建设
  • 做淘客网站怎么样寻找常州微信网站建设
  • 怎么做废品收购网站高陵微网站建设
  • 无锡市滨湖区建设局网站wordpress title tag
  • 自己公司设计一个网站铁岭 网站建设