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

dw网页制作论文国内专业seo公司

dw网页制作论文,国内专业seo公司,python怎么做网站,wordpress dux主题设置在视频的需求中,遇到这样一个需求,播放一视频的时候,要预下载 后面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.yidumall.com/news/32490.html

相关文章:

  • 网站建设勹金手指科捷14如何快速搭建一个网站
  • wordpress 百秀主题莱阳seo排名
  • 帝国cms更改网站ico安徽网站seo
  • wordpress 限制ip登陆商丘网站优化公司
  • 郑州网络营销公司有哪些seo引擎优化平台培训
  • 网站 内容合肥关键词排名
  • 网站建设高端培训班百度自媒体平台
  • 湖州哪里做网站媒介
  • 网站服务器拒绝连接网站seo外链建设
  • 分销系统怎么做沈阳seo关键字优化
  • 做空比特币的网站长沙网站seo优化排名
  • 做网站 博客推广公司主要做什么
  • 做软件去哪个网站高端网站制作
  • 中贸网做的网站seo友情链接
  • 天津网站搜索排名优化谷歌竞价排名推广公司
  • WordPress背景音乐6seo高端培训
  • 扬州专业外贸网站建设推广关键词搜索引擎工具爱站
  • vue is做的购物网站梅州网络推广
  • 网站建好了怎么做淘宝客百度网站
  • 做高端网站公司营销推广计划书
  • 品牌网站建设c股j东大蝌蚪网站首页排名seo搜索优化
  • 唐山网站建设费用爱站网关键词查询
  • 北京华人博学营销型网站建设价格原画培训班一般学费多少
  • 没有网站可以做备案吗怎么建立一个属于自己的网站
  • 自由空间网站建设知名网络推广
  • 西安百度推广排名seo技术中心
  • ai做的比较好的网站seo独立站优化
  • django做视频网站防疫测温健康码核验一体机
  • 网站开发后的经验总结百度权重10的网站
  • 不要营业执照的做网站国家卫健委每日疫情报告