Explorar el Código

1.处理视频上传异常问题 (重复上传 或者上传存在一半后断点继续传)

huangxiaodong hace 1 año
padre
commit
991d063f9b

+ 17 - 1
创维盒子/双子星云手机/CloudPlayer/PlayerViewController+upLoadFile.m

@@ -141,8 +141,15 @@
     HLog(@"data leng:%ld",[data length]);
 
     if([data length] == 0){
+        if(self.curUploadFileDataMod.curUploadStateType == uploadStateDone){
+            [[uploadFileManager shareInstance] uploadFileDoneFun];
+        }
+        else{
+            [[uploadFileManager shareInstance] uploadFileFailFun];
+        }
+        
         [self clearUploadFileDataFun];
-        [[uploadFileManager shareInstance] uploadFileFailFun];
+        
         return;
     }
     
@@ -194,6 +201,15 @@
             self.curUploadFileDataMod.totalBytes = endOfFile;
         }
         
+        //异常处理
+        if(endOfFile == dataIndex){
+            self.curUploadFileDataMod.totalBytes = endOfFile;
+            self.curUploadFileDataMod.didUploadBytes = endOfFile;
+            self.curUploadFileDataMod.curUploadStateType = uploadStateDone;
+            [fileHandle closeFile];
+            return  data;
+        }
+        
         if (endOfFile >=  chunkSize) {
             
             // 读取文件的分段数据到某个位置