|
@@ -142,7 +142,9 @@ public class COSDownLoad:MonoSingleton<COSDownLoad>
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ public static int showDownLoadCount;
|
|
|
+ public static int showDownEndLoadCount;
|
|
|
+ public static float showDownLoadPre;
|
|
|
|
|
|
|
|
|
|
|
@@ -160,6 +162,8 @@ public class COSDownLoad:MonoSingleton<COSDownLoad>
|
|
|
|
|
|
TransferManager transferManager;
|
|
|
String bucket;
|
|
|
+
|
|
|
+ Debug.Log("Hjj TransferDownloadObject===>"+ downloadMaterial.type);
|
|
|
switch (downloadMaterial.type)
|
|
|
{
|
|
|
case "-1":
|
|
@@ -189,19 +193,16 @@ public class COSDownLoad:MonoSingleton<COSDownLoad>
|
|
|
|
|
|
COSXMLDownloadTask downloadTask = new COSXMLDownloadTask(bucket, downloadMaterial.downLoadPath,
|
|
|
localDir, localFileName);
|
|
|
-
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- Debug.Log("DGJ DownLoad "+downloadMaterial.downLoadPath);
|
|
|
- Debug.Log("DGJ LocalLoad " + downloadMaterial.localLoadPath);
|
|
|
+ downloadTask.progressCallback = delegate (long completed, long total)
|
|
|
+ {
|
|
|
+ Debug.Log(String.Format("Hjj download"+downloadMaterial.downLoadPath+"progress = {0:##.##}%", completed * 100.0 / total));
|
|
|
+ showDownLoadPre = completed * 100.0f / total;
|
|
|
+ };
|
|
|
+ Debug.Log(downloadMaterial.downLoadPath);
|
|
|
downloadTask.onState += OnState;
|
|
|
listDownLoadTask.Add(downloadTask);
|
|
|
-
|
|
|
- Debug.Log("DGJ TYPE " + downloadMaterial.type + " "+ localFileName);
|
|
|
try
|
|
|
{
|
|
|
COSXML.Transfer.COSXMLDownloadTask.DownloadTaskResult result = await
|
|
@@ -215,14 +216,15 @@ public class COSDownLoad:MonoSingleton<COSDownLoad>
|
|
|
Debug.LogError(downloadMaterial.downLoadPath + " CosClientException: " + clientEx);
|
|
|
DownloadResManager.Instance.DownLoadFaild(downloadTask.localFileName);
|
|
|
listDownLoadTask.Remove(downloadTask);
|
|
|
+ showDownEndLoadCount++;
|
|
|
}
|
|
|
catch (COSXML.CosException.CosServerException serverEx)
|
|
|
{
|
|
|
-
|
|
|
|
|
|
Debug.LogError(downloadMaterial.downLoadPath+ " CosServerException: " + serverEx.GetInfo());
|
|
|
DownloadResManager.Instance.DownLoadFaild(downloadTask.localFileName);
|
|
|
listDownLoadTask.Remove(downloadTask);
|
|
|
+ showDownEndLoadCount++;
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -293,28 +295,28 @@ public class COSDownLoad:MonoSingleton<COSDownLoad>
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+ public string GetVideoUrl(DownloadManager downloadMaterial)
|
|
|
+ {
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ try
|
|
|
+ {
|
|
|
+ string requestURL = materialCosXml.GetObjectUrl(materialSuccessCos.bucket, downloadMaterial.LocaDataPath);
|
|
|
+ return requestURL;
|
|
|
+ }
|
|
|
+ catch (COSXML.CosException.CosClientException clientEx)
|
|
|
+ {
|
|
|
+
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ catch (COSXML.CosException.CosServerException serverEx)
|
|
|
+ {
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
-
|
|
|
+ }
|
|
|
public Queue<TaskState> taskQueue = new Queue<TaskState>();
|
|
|
private void OnState(TaskState state)
|
|
|
{
|
|
@@ -334,11 +336,13 @@ public class COSDownLoad:MonoSingleton<COSDownLoad>
|
|
|
|
|
|
if (listDownLoadTask[i].State() == TaskState.Completed)
|
|
|
{
|
|
|
+ showDownEndLoadCount++;
|
|
|
Debug.Log(listDownLoadTask.Count + " " + listDownLoadTask[i].State() + " " + listDownLoadTask[i].localFileName);
|
|
|
DownloadResManager.Instance.DownLoadCompleted(listDownLoadTask[i].localFileName);
|
|
|
listDownLoadTask.RemoveAt(i);
|
|
|
}else if (listDownLoadTask[i].State() == TaskState.Failed)
|
|
|
{
|
|
|
+ showDownEndLoadCount++;
|
|
|
Debug.Log(listDownLoadTask.Count + " " + listDownLoadTask[i].State() + " " + listDownLoadTask[i].localFileName);
|
|
|
DownloadResManager.Instance.DownLoadFaild(listDownLoadTask[i].localFileName);
|
|
|
listDownLoadTask.RemoveAt(i);
|