949
人物
android版本__上傳SDK_SDK手冊_視頻點播-阿裏雲
環境要求
Android係統版本:2.3 及以上
安裝
直接引入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將無法正常工作。
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
創建VODUpload實例
並設置回調函數
VODUploadCallback callback = new VODUploadCallback() {
/**
* 上傳成功回調
*/
void onUploadSucceed(UploadFileInfo info) {;}
/**
* 上傳失敗
*/
void onUploadFailed(UploadFileInfo info, String code, String message) {;}
/**
* 回調上傳進度
* @param uploadedSize 已上傳字節數
* @param totalSize 總共需要上傳字節數
*/
void onUploadProgress(UploadFileInfo info, long uploadedSize, long totalSize) {;}
/**
* token過期後,會回調這個接口
* 可在這個回調中獲取新的token,然後調用resumeUploadWithToken繼續上傳
*/
void onUploadTokenExpired() {;}
/**
* 上傳過程中,狀態由正常切換為異常時觸發
*/
void onUploadRetry(String code, String message) {;}
/**
* 上傳過程中,從異常中恢複時觸發
*/
void onUploadRetryResume() {;}
};
VODUploadClient uploader = new VODUploadClientImpl(getContext());
初始化
填寫賬號信息,有2種方式
AK方式
簡單但是不夠安全,建議測試環境下使用。
uploader.init("<accessKeyId>", "<accessKeySecret>", callback);
STS方式
安全但是較為複雜,建議生產環境下使用。
uploader.init("<accessKeyId>", "<accessKeySecret>", "<secretToken>", "<expireTime>", callback);
列表管理
添加上傳文件
注意:支持的文件大小<=4G
uploader.addFile("<uploadFilePath>",
"<endpoint>", // 例如杭州區域"https://oss-cn-hangzhou.aliyuncs.com"
"<bucketName>", // 按實際bucket名稱填寫
"<objectKey>");
刪除上傳文件
uploader.deleteFile("<uploadFilePath>");
獲取上傳文件列表
List<UploadFileInfo> list = uploader.listFiles();
清除上傳文件列表
upload.clearFiles();
上傳管理
開始上傳
uploader.start();
停止上傳
uploader.start();
暫停上傳
uploader.pause();
恢複上傳
uploader.resume();
STS方式下,Token超時恢複上傳
uploader.resumeWithToken("<accessKeyId>", "<accessKeySecret>", "<secretToken>", "<expireTime>");
取消列表中的單個文件上傳
uploader.cancelFile("<uploadFilePath>");
恢複列表中的單個文件上傳
uploader.resumeFile("<uploadFilePath>");
最後更新:2016-12-19 22:06:52
上一篇:
JavaScript版本__上傳SDK_SDK手冊_視頻點播-阿裏雲
下一篇:
iOS版本__上傳SDK_SDK手冊_視頻點播-阿裏雲
GetLiveChannelInfo__關於LiveChannel的操作_API 參考_對象存儲 OSS-阿裏雲
ALTER TABLE__數據定義語言_SQL語法參考_雲數據庫 OceanBase-阿裏雲
隊列操作__隊列模型_開發人員指南_消息服務-阿裏雲
Java開發__Intelij 開發插件_工具_大數據計算服務-阿裏雲
負載均衡-Listener狀態轉換__附錄_API 參考_負載均衡-阿裏雲
常用 SQL 命令(MySQL)__附錄_用戶指南_雲數據庫 RDS 版-阿裏雲
金融雲監控不能監測外部站點__技術分享_技術運維問題_金融雲-阿裏雲
通知報警__監控報警_用戶指南_企業級分布式應用服務 EDAS-阿裏雲
屬性值類型__語義表示協議_自然語言理解(NLU)_智能語音交互-阿裏雲
實驗目標__快速入門_推薦引擎-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲