閱讀949 返回首頁    go 人物


android版本__上傳SDK_SDK手冊_視頻點播-阿裏雲

  • 環境要求

    Android係統版本:2.3 及以上

  • 安裝

    OSS Android SDK

    上傳SDK下載

    • 直接引入jar包

      當您下載了VODUpload Android SDK的zip包後,進行以下步驟(對Android studio或者Eclipse都適用):

      • 解壓後在libs目錄下得到jar包,目前包括aliyun-oss-sdk-android-xxx.jar、okhttp-2.7.0.jar、okio-2.6.0.jar、aliyun-vod-upload-android-sdk-xxx.jar
      • 將以上4個jar包導入工程的libs目錄
      • 權限設置

        以下是VODUpload Android SDK所需要的Android權限,請確保您的AndroidManifest.xml文件中已經配置了這些權限,否則,SDK將無法正常工作。

        1. <uses-permission android:name="android.permission.INTERNET"></uses-permission>
        2. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
        3. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
        4. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
  • 創建VODUpload實例

    並設置回調函數

    1. VODUploadCallback callback = new VODUploadCallback() {
    2. /**
    3. * 上傳成功回調
    4. */
    5. void onUploadSucceed(UploadFileInfo info) {;}
    6. /**
    7. * 上傳失敗
    8. */
    9. void onUploadFailed(UploadFileInfo info, String code, String message) {;}
    10. /**
    11. * 回調上傳進度
    12. * @param uploadedSize 已上傳字節數
    13. * @param totalSize 總共需要上傳字節數
    14. */
    15. void onUploadProgress(UploadFileInfo info, long uploadedSize, long totalSize) {;}
    16. /**
    17. * token過期後,會回調這個接口
    18. * 可在這個回調中獲取新的token,然後調用resumeUploadWithToken繼續上傳
    19. */
    20. void onUploadTokenExpired() {;}
    21. /**
    22. * 上傳過程中,狀態由正常切換為異常時觸發
    23. */
    24. void onUploadRetry(String code, String message) {;}
    25. /**
    26. * 上傳過程中,從異常中恢複時觸發
    27. */
    28. void onUploadRetryResume() {;}
    29. };
    30. VODUploadClient uploader = new VODUploadClientImpl(getContext());
  • 初始化

    填寫賬號信息,有2種方式

    • AK方式

      簡單但是不夠安全,建議測試環境下使用。

      1. uploader.init("<accessKeyId>", "<accessKeySecret>", callback);
    • STS方式

      安全但是較為複雜,建議生產環境下使用。

      1. uploader.init("<accessKeyId>", "<accessKeySecret>", "<secretToken>", "<expireTime>", callback);
  • 列表管理

    • 添加上傳文件

      注意:支持的文件大小<=4G

      1. uploader.addFile("<uploadFilePath>",
      2. "<endpoint>", // 例如杭州區域"https://oss-cn-hangzhou.aliyuncs.com"
      3. "<bucketName>", // 按實際bucket名稱填寫
      4. "<objectKey>");
    • 刪除上傳文件

      1. uploader.deleteFile("<uploadFilePath>");
    • 獲取上傳文件列表

      1. List<UploadFileInfo> list = uploader.listFiles();
    • 清除上傳文件列表

      1. upload.clearFiles();
  • 上傳管理

    • 開始上傳

      1. uploader.start();
    • 停止上傳

      1. uploader.start();
    • 暫停上傳

      1. uploader.pause();
    • 恢複上傳

      1. uploader.resume();
    • STS方式下,Token超時恢複上傳

      1. uploader.resumeWithToken("<accessKeyId>", "<accessKeySecret>", "<secretToken>", "<expireTime>");
    • 取消列表中的單個文件上傳

      1. uploader.cancelFile("<uploadFilePath>");
    • 恢複列表中的單個文件上傳

      1. uploader.resumeFile("<uploadFilePath>");

最後更新:2016-12-19 22:06:52

  上一篇:go JavaScript版本__上傳SDK_SDK手冊_視頻點播-阿裏雲
  下一篇:go iOS版本__上傳SDK_SDK手冊_視頻點播-阿裏雲