Commit 938237077079c3df61e1c0ddf63e27c39f65b74d
1 parent
2b101206
修改初始化多块上传方法
Showing
6 changed files
with
27 additions
and
9 deletions
.idea/vcs.xml
0 → 100644
app/libs/libcnliveupload.jar
No preview for this file type
app/src/main/java/com/cnlive/demo/upload/Config.java
0 → 100644
| 1 | +package com.cnlive.demo.upload; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * Created by Lynn on 2017/8/14. | |
| 5 | + */ | |
| 6 | + | |
| 7 | +public class Config { | |
| 8 | + public static final long PART_SIZE = 5 * 1024 * 1024; | |
| 9 | + public static final long MULTI_UPLOAD_THREADHOLD = 16 * 1024 * 1024; | |
| 10 | + public static String USER_ID = ""; | |
| 11 | +} | ... | ... |
app/src/main/java/com/cnlive/demo/upload/MultiUploader.java
| ... | ... | @@ -90,6 +90,7 @@ public class MultiUploader { |
| 90 | 90 | |
| 91 | 91 | /** |
| 92 | 92 | * 并发传的块数,默认就是2。一般不用改。根据你自测的性能状况来调整。 |
| 93 | + * | |
| 93 | 94 | * @param no |
| 94 | 95 | */ |
| 95 | 96 | public void setConcurrentNo(int no) { |
| ... | ... | @@ -129,7 +130,7 @@ public class MultiUploader { |
| 129 | 130 | final CNInitiateMultipartUploadRequest request = new CNInitiateMultipartUploadRequest(bucketName, key); |
| 130 | 131 | request.setCannedACL(CNCannedAccessControlList.PublicRead); |
| 131 | 132 | request.setContentType("video/mp4"); |
| 132 | - cnUpload.initiateMultipartUpload(name, des, userId, filePath, file, isHorizontalScreen, callback, request, new CNInitiateMultipartUploadResponseListener() { | |
| 133 | + cnUpload.initiateMultipartUpload(request, userId, filePath, name, des, file, isHorizontalScreen, callback, new CNInitiateMultipartUploadResponseListener() { | |
| 133 | 134 | @Override |
| 134 | 135 | public void onFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) { |
| 135 | 136 | Log.w(TAG, "init multiupload fail, statusCode = " + i, throwable); |
| ... | ... | @@ -338,7 +339,7 @@ public class MultiUploader { |
| 338 | 339 | } |
| 339 | 340 | |
| 340 | 341 | @Override |
| 341 | - public void onSuccess(int i, Header[] headers, CNCompleteMultipartUploadResult completeMultipartUploadResult) { | |
| 342 | + public void onSuccess(int i, Header[] headers, CNCompleteMultipartUploadResult completeMultipartUploadResult, String videoId) { | |
| 342 | 343 | Log.i(TAG, "complete upload, key = " + key + ", bucketName = " + bucketName + " , uploadId = " + uploadId + "\n" + completeMultipartUploadResult.toString()); |
| 343 | 344 | |
| 344 | 345 | } | ... | ... |
app/src/main/java/com/cnlive/demo/upload/activity/UploadActivity.java
| ... | ... | @@ -15,6 +15,7 @@ import android.widget.ListView; |
| 15 | 15 | import android.widget.TextView; |
| 16 | 16 | import android.widget.Toast; |
| 17 | 17 | |
| 18 | +import com.cnlive.demo.upload.Config; | |
| 18 | 19 | import com.cnlive.demo.upload.utils.DemoUtils; |
| 19 | 20 | import com.cnlive.demo.upload.R; |
| 20 | 21 | import com.cnlive.demo.upload.utils.UploadPartRequestFactory; |
| ... | ... | @@ -58,8 +59,7 @@ import static com.cnlive.demo.upload.model.UploadFile.STATUS_UPLOADING; |
| 58 | 59 | |
| 59 | 60 | public class UploadActivity extends Activity implements AdapterView.OnItemClickListener { |
| 60 | 61 | private static final String TAG = "UploadActivity"; |
| 61 | - public static final long PART_SIZE = 5 * 1024 * 1024; | |
| 62 | - public static final long MULTI_UPLOAD_THREADHOLD = 16 * 1024 * 1024; | |
| 62 | + | |
| 63 | 63 | private CNUpload cnUpload; |
| 64 | 64 | private File currentDir; |
| 65 | 65 | private ListView listView; |
| ... | ... | @@ -150,7 +150,7 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL |
| 150 | 150 | throw new IllegalArgumentException("file can not be null"); |
| 151 | 151 | } |
| 152 | 152 | |
| 153 | - if (item.file.length() >= MULTI_UPLOAD_THREADHOLD) { | |
| 153 | + if (item.file.length() >= Config.MULTI_UPLOAD_THREADHOLD) { | |
| 154 | 154 | doMultipartUpload(item); |
| 155 | 155 | } else { |
| 156 | 156 | doSingleUpload(item); |
| ... | ... | @@ -166,7 +166,7 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL |
| 166 | 166 | CNPutObjectRequest request = new CNPutObjectRequest(); |
| 167 | 167 | request.setCannedACL(CNCannedAccessControlList.PublicRead); |
| 168 | 168 | request.setContentType("video/mp4"); |
| 169 | - cnUpload.upload(request, "1342671", item.file.getPath(), item.file.getName(), "des", null, 1, null, new CNPutObjectResponseListener() { | |
| 169 | + cnUpload.upload(request, Config.USER_ID, item.file.getPath(), item.file.getName(), "des", null, 1, null, new CNPutObjectResponseListener() { | |
| 170 | 170 | @Override |
| 171 | 171 | public void onTaskFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) { |
| 172 | 172 | Log.d(TAG, uploadError.getErrorMessage()); |
| ... | ... | @@ -249,7 +249,7 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL |
| 249 | 249 | CNInitiateMultipartUploadRequest request = new CNInitiateMultipartUploadRequest(); |
| 250 | 250 | request.setContentType("video/mp4"); |
| 251 | 251 | request.setCannedACL(CNCannedAccessControlList.PublicRead); |
| 252 | - cnUpload.initiateMultipartUpload(item.file.getName(), "des", "1342671", item.file.getPath(), null, 1, null, request, new CNInitiateMultipartUploadResponseListener() { | |
| 252 | + cnUpload.initiateMultipartUpload(request, Config.USER_ID, item.file.getPath(), item.file.getName(), "des", null, 1, null, new CNInitiateMultipartUploadResponseListener() { | |
| 253 | 253 | @Override |
| 254 | 254 | public void onFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) { |
| 255 | 255 | List<UploadFile> uploadFiles = dataSource |
| ... | ... | @@ -288,7 +288,7 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL |
| 288 | 288 | UploadFile item) { |
| 289 | 289 | localUploadPartRequestFactory = new UploadPartRequestFactory( |
| 290 | 290 | initResult.getBucket(), initResult.getKey(), |
| 291 | - initResult.getUploadId(), item.file, PART_SIZE); | |
| 291 | + initResult.getUploadId(), item.file, Config.PART_SIZE); | |
| 292 | 292 | Message message = myHandler.obtainMessage(); |
| 293 | 293 | message.what = UPLOAD_NEXT_PART; |
| 294 | 294 | Bundle bundle = new Bundle(); |
| ... | ... | @@ -434,7 +434,7 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL |
| 434 | 434 | } |
| 435 | 435 | |
| 436 | 436 | @Override |
| 437 | - public void onSuccess(int i, Header[] headers, CNCompleteMultipartUploadResult cnCompleteMultipartUploadResult) { | |
| 437 | + public void onSuccess(int i, Header[] headers, CNCompleteMultipartUploadResult cnCompleteMultipartUploadResult, String videoId) { | |
| 438 | 438 | List<UploadFile> uploadFiles = dataSource |
| 439 | 439 | .get(currentDir.getPath()); |
| 440 | 440 | for (UploadFile file : uploadFiles) { | ... | ... |
doc/视讯云上传SDK使用说明文档.pdf
No preview for this file type