上传视频 - 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);

具体使用方法可参考demo中的TestUploadActivity使用