5. 视频下载
implementation 'com.easefun.polyv:polyvDownload:2.19.1'//SDK下载功能`1 下载设置
1.1 设置保存目录
PolyvSDKClient.getInstance().setDownloadDir(downloadDir);PolyvDevMountInfo.getInstance().init(context, new PolyvDevMountInfo.OnLoadCallback() {
@Override
public void callback() {
//是否有可移除的存储介质(例如 SD 卡)或内部(不可移除)存储可供使用。
if (!PolyvDevMountInfo.getInstance().isSDCardAvaiable()) {
return;
}
//可移除的存储介质(例如 SD 卡),需要写入特定目录/storage/sdcard1/Android/data/包名/。
ArrayList<File> subDirList = new ArrayList<>();
String externalSDCardPath = PolyvDevMountInfo.getInstance().getExternalSDCardPath();
if (!TextUtils.isEmpty(externalSDCardPath)) {
StringBuilder dirPath = new StringBuilder();
dirPath.append(externalSDCardPath).append(File.separator).append(MUITL_DOWNLOAD_DIR);
File saveDir = new File(dirPath.toString());
if (!saveDir.exists()) {
saveDir.mkdirs();//创建下载目录
}
subDirList.add(saveDir);
}
//如果没有可移除的存储介质(例如 SD 卡),那么一定有内部(不可移除)存储介质可用,都不可用的情况在前面判断过了。
File saveDir = new File(PolyvDevMountInfo.getInstance().getInternalSDCardPath() + File.separator + MUITL_DOWNLOAD_DIR);
if (!saveDir.exists()) {
saveDir.mkdirs();//创建下载目录
}
subDirList.add(saveDir);
//设置"辅助存储目录列表"
PolyvSDKClient.getInstance().setSubDirList(subDirList);
}
}, true);1.2 设置最大并发下载数
2 视频下载
2.1 下载任务
2.2 参数说明
2.3 下载控制
3 下载回调
Last updated