阅读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手册_视频点播-阿里云