启动上传前需要设置上传回调,需要实现VODSVideoUploadCallback回调:vodsVideoUploadClient.uploadWithVideoAndImg(vodSessionCreateInfo, new VODSVideoUploadCallback() {
@Override
public void onUploadSucceed(String videoId, String imageUrl) {
//上传成功返回视频ID和图片URL
Log.d(TAG,"onUploadSucceed"+ "videoId:"+ videoId + "imageUrl" + imageUrl);
}
@Override
public void onUploadFailed(String code, String message) {
//上传失败返回错误码和message,错误码有详细的错误信息请开发者仔细阅读
Log.d(TAG,"onUploadFailed" + "code" + code + "message" + message);
}
@Override
public void onUploadProgress(long uploadedSize, long totalSize) {
//上传的进度回调,非UI线程
Log.d(TAG,"onUploadProgress" + uploadedSize * 100 / totalSize);
progress = uploadedSize * 100 / totalSize;
handler.sendEmptyMessage(0);
}
@Override
public void onSTSTokenExpried() {
Log.d(TAG,"onSTSTokenExpried");
//STS token过期之后刷新STStoken,如正在上传将会断点续传
vodsVideoUploadClient.refreshSTSToken(accessKeyId,accessKeySecret,securityToken,expriedTime);
}
@Override
public void onUploadRetry(String code, String message) {
//上传重试的提醒
Log.d(TAG,"onUploadRetry" + "code" + code + "message" + message);
}
@Override
public void onUploadRetryResume() {
//上传重试成功的回调,告知用户重试成功
Log.d(TAG,"onUploadRetryResume");
}
});