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

爱站seo综合查询广东省广州市白云区钟落潭镇

爱站seo综合查询,广东省广州市白云区钟落潭镇,无锡网站建设技术,网站怎么做营销策划代码现状 首先来看一下我们将视频数据塞给请求的代码 - (void)finishLoadingWithLoadingRequest:(IdiotResourceTask *)task {// printf(哈哈执行到这里执行到到这里\n);printf(哈哈哈数量数量%ld\n, self.taskList.count);//填充信息task.loadingRe…代码现状 首先来看一下我们将视频数据塞给请求的代码 - (void)finishLoadingWithLoadingRequest:(IdiotResourceTask *)task {// printf(哈哈执行到这里执行到到这里\n);printf(哈哈哈数量数量%ld\n, self.taskList.count);//填充信息task.loadingRequest.contentInformationRequest.contentType video/mp4;task.loadingRequest.contentInformationRequest.byteRangeAccessSupported YES;task.loadingRequest.contentInformationRequest.contentLength task.resource.fileLength;if (task.resource.fileLength 0) {NSLog(requestTask.fileLength 0);}printf(哈哈哈1111执行执行执行%lld点 %lld 一 %lld %p %p\n, task.loadingRequest.dataRequest.requestedOffset,task.loadingRequest.dataRequest.currentOffset, task.resource.requestOffset, task.loadingRequest, task);//读文件填充数据long long cacheLength task.resource.cacheLength;long long requestedOffset task.loadingRequest.dataRequest.requestedOffset;if (task.loadingRequest.dataRequest.currentOffset ! 0) {requestedOffset task.loadingRequest.dataRequest.currentOffset;}if (requestedOffset task.resource.requestOffset) {/*这里是说明视频请求对象的offset小于当前任务的resouce 的offset注意task.resouce,是一开始播放创建的resouce或者拖拽之后创建的resouce即一段连续不中断的资源对应一个resouce,如果当前当前视频请求的offset小于task.resouce.offset,说明该resouce 和当前request没有重合部分要返回注意这里不能加上 请求的.dataRequest.requestedLength 然后和task.resouce.requestoffset比较因为填充数据要从请求的开头就是offset开始填充*/printf(哈哈哈返回111111 \n);return;}long long paddingOffset requestedOffset - task.resource.requestOffset;long long canReadLength cacheLength - paddingOffset;if (canReadLength 0) {printf(哈哈哈返回222222 %lld\n, canReadLength);return;}long long respondLength MIN(canReadLength, task.loadingRequest.dataRequest.requestedLength);NSFileHandle * handle [IdiotFileManager fileHandleForReadingAtPath:task.resource.cachePath];[handle seekToFileOffset:paddingOffset];[task.loadingRequest.dataRequest respondWithData:[handle readDataOfLength:[[NSNumber numberWithLongLong:respondLength] unsignedIntegerValue]]]; // printf(哈哈哈匹配到匹配到的长度%lld %lld %lld %lld %lld\n,respondLength,task.loadingRequest.dataRequest.requestedLength, task.loadingRequest.dataRequest.requestedOffset, task.loadingRequest.dataRequest.currentOffset, task.resource.requestOffset);[handle closeFile];//如果完全响应了所需要的数据则完成long long nowendOffset requestedOffset canReadLength;long long reqEndOffset task.loadingRequest.dataRequest.requestedOffset task.loadingRequest.dataRequest.requestedLength;printf(哈哈哈哈差别差别%lld\n,reqEndOffset - nowendOffset);if (nowendOffset reqEndOffset) {[task.loadingRequest finishLoading];printf(哈哈哈主动删除%lld %lld %p\n,nowendOffset, reqEndOffset, task);[self removeLoadingRequest:task.loadingRequest];return;}} 遇到的问题 拖拽之后的操作 - (void)seekToTime:(NSTimeInterval)time completionHandler:(void (^ __nullable)(BOOL finished))completionHandler {if (self.totalTime 0) {CMTime seekTime CMTimeMake(time, 1);WEAKSELF[_player seekToTime:seekTime toleranceBefore:kCMTimeZero toleranceAfter:CMTimeMake(1, 1) completionHandler:^(BOOL finished) {// 视频跳转回调[weakSelf play];} else {self.seekTime time;} } 操作之后的结果发现视频不能播放了 查看执行的流程如下 后来经过多次调试发现是我们seek的时候没有暂停造成原来的请求还在就会获取一个offset很小的请求从而移除拖动之后的请求造成无法播放 解决方法 修改之后的代码 就是seek之前 pause - (void)seekToTime:(NSTimeInterval)time completionHandler:(void (^ __nullable)(BOOL finished))completionHandler {self.resourceLoader.seek YES;if (self.totalTime 0) {[self.player pause];CMTime seekTime CMTimeMake(time, 1);WEAKSELF[_player seekToTime:seekTime toleranceBefore:CMTimeMake(1,1) toleranceAfter:CMTimeMake(1,1) completionHandler:^(BOOL finished) {[weakSelf play];}];} else {self.seekTime time;} }表现 拖拽之后视频可以正常播放
http://www.hkea.cn/news/14541530/

相关文章:

  • 网站建设属于技术服务吗如何注销网站备案负责人
  • 电子商务网站规划设计包括哪些方面成都互联网网站建设
  • 广西网站建设公司电话在韶关做网站
  • 兼职网网站建设方案上传图片的网站要怎么做
  • html5flash设计开发|交互设计|网站建设 青岛学习电子商务网站建设与管理感想
  • 建网站的小软件北京的网站建设公司
  • 做网站获取ipwordpress 备份页面
  • 知乎 php网站开发书籍网站开发签呈如何写
  • 网站上的flash怎么做商田科技网站
  • 怎么用阿里云建网站网站变exe文件怎么做
  • 网站全景图怎么做推动高质量发展要坚持
  • 网站建设会议记录深圳住建网
  • 太原网站建设vhuashiwordpress海外支付
  • 成都网站建设设计微信网站案例
  • 昆明学院网站建设与维护试题南昌网站建设方案开发
  • 做网站要具备哪些哈尔滨站建筑面积
  • 蚌埠响应式网站开发深圳市建筑有限公司
  • 淘宝做网站费用wordpress 自定义内容类型 pan
  • 网站换了域名怎么查海澜之家网站建设水平
  • 内蒙古建设监理协会网站小程序需要多少钱
  • 手机网站的宽度公司网站内容更新怎么做
  • 有edi证书可以做网站运营么06年可以做相册视频的网站
  • 网页被禁止访问天津网站建设优化企业
  • 奥远科技网站建设流程快速收录工具
  • 网站直播怎么做钻戒网站建设需求
  • h5制作网站 有哪些百度竞价软件哪个好
  • dw建设网站步骤睿思设计
  • 帝国cms建站教程wordpress 获取当前位置
  • 北京网站建设w亿玛酷1订制开发公司移交物业协议书
  • 网站里面的图片做桌面不清晰网站上线前应该备案吗