你需要依赖 streamlakebase 和 streamlakeuploader 两个 aar
你需要在 SLUploaderKit 的初始化之前初始化 StreamLakeBase 模块
SLBaseConfig config =
new SLBaseConfig.Builder()
.setAppId("你的APP_ID")
.setDeviceId("你的设备ID")
.build();
// 需要注意第一个参数为application
SLBaseInitManager.get().init(DemoApplication.getApplication(), config);
主要功能类有 SLUploaderConfig 和 SLUploader
SLUploaderConfig 主要提供以下 public 接口
/**
* 创建 KSUploaderKitConfig 对象
*
* @param authentication 后端下发的签名
* @param filePath 待上传的文件地址
* @param taskID 希望支持续传/重试等功能,则需要填充该taskID(和上传文件是唯一绑定的), 否则传null即可
* @param mediaType 媒体文件类型 - 根据实际情况填充MediaType.Video/MediaType.VideoWithCover/MediaType.Image
*/
public SLUploaderConfig(String authentication, String filePath, String taskID, MediaType mediaType);
/**
* 设置封面文件地址,不适用多文件上传
*
* @param coverPath 封面文件地址
*/
public void setCoverPath(String coverPath);
SLUploader 主要提供以下public接口
public SLUploader(Context context, SLUploaderConfig config);
public void startUpload();
public void cancel();
public boolean pause();
public void resume();
public void release();
public void setEventListener(SLUploaderEventListener listener);
SLUploaderEventListener 接口回调如下
public interface SLUploaderEventListener {
void onProgress(double progress);
void onComplete(Status status, int errorCode, String uploadToken);
void onStateChanged(Status status);
}