上传视频 - mengzhuSDK/MengzhuSDK_Android GitHub Wiki
概述
盟主上传组件提供了上传视频到控制台的功能,上传成功后可在控制台针对视频进行对应操作。目前支持 MP4、FLV、AVI 三种格式
集成方式
api 'com.mengzhu.upload:MZVideoUpload:1.0.0'
使用方法 MZUploadManager
使用之前需先设置URLParamsUtils.setSecretKey(TestActivity.secretKey); 并且将设置上传用户信息
/**
* 初始化方法
*
* @param mContext 上下文对象
*/
public static void init(Context mContext)
/**
* 获取内存缓存中的上传任务
* @return
*/
public static List<MZUploadTask> getUploadList()
/**
* 创建上传任务
*
* @param mzUploadTask 任务实体类model
*/
public static void createTask(MZUploadTask mzUploadTask)
/**
* 暂停上传任务
*
* @param mzUploadTask 任务实体类model
*/
public static void cancelTask(MZUploadTask mzUploadTask)
/**
* 删除单项上传任务
*
* @param mzUploadTask 任务实体类model
*/
public static void delTask(MZUploadTask mzUploadTask)
/**
* 删除全部上传任务
*/
public static void delAllTask()
/**
* 设置创建上传任务回调
*
* @param mzCreateTaskCallback
*/
public static void setMzCreateTaskCallback(MZCreateTaskCallback mzCreateTaskCallback)
/**
* 设置上传任务回调
*
* @param mzUploadTaskCallback
*/
public static void setMzUploadTaskCallback(MZUploadTaskCallback mzUploadTaskCallback)
上传用户
1单独使用上传组件
单独使用上传组件,初始化之前先设置上传的用户信息调用以下方法,并且切换用户之后也随之调用
UserDto userDto =new UserDto();
userDto.setUniqueID(uniqueId);
userDto.setAppid(appid);
userDto.setAvatar(avatar);
userDto.setNickname(nickName);
MyUserInfoPresenter.getInstance().saveUserinfo(userDto);
2与其他业务组件一起使用
与其他业务组件一起使用可自行调用MZLiveSDK中的登录获取token的方法,跟上传组件是共享用户信息的
UserDto userDto =new UserDto();
userDto.setUniqueID(unique_id);
userDto.setAppid(app_id);
userDto.setAvatar(avatar);
userDto.setNickname(nickName);
MyUserInfoPresenter.getInstance().saveUserinfo(userDto);
MZApiRequest sdkLogin = new MZApiRequest();
sdkLogin.createRequest(this , MZApiRequest.API_TYPE_LOGIN);
sdkLogin.setResultListener(new MZApiDataListener() {
@Override
public void dataResult(String apiType, Object dto, Page page, int status) { MyUserInfoPresenter.getInstance().getUserInfo().setToken(((UserDto)dto).getToken());
progressDialog.dismiss();
}
@Override
public void errorResult(String apiType, int code, String msg) {
progressDialog.dismiss();
}
});
sdkLogin.startData(MZApiRequest.API_TYPE_LOGIN , unique_id);