导入依赖
//go 网络请求框架 基于okhttp
implementation 'com.lzy.net:okgo:3.0.4'
点击 保存下载
view_dialog.findViewById(R.id.picture).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//方法
popShotSrceenDialog();
}
});
实现
private void popShotSrceenDialog() {
//保存视频
//参数 map 集合 不需要参数的时候可以不传 参数是File 类型的时候可以这样写addFileParams()
String savePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/0000AAA";//储存路径
File file = new File(savePath);
if (!file.exists()) { //判断是否有文件 没有去创建
file.mkdir();
}
//video_name_water 保存的视频参数
OkGo.<File>get(video_name_water).execute(new FileCallback(savePath, System.currentTimeMillis() + ".mp4") {
@Override
public void onSuccess(com.lzy.okgo.model.Response<File> response) {
ProgressDialogUtils.dismissDialog();
dialog.dismiss();
Toast.makeText(getContext(), "保存成功", Toast.LENGTH_SHORT).show();
//下载成功通知相册刷新
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(response.body().getAbsoluteFile());
intent.setData(uri);
getActivity().sendBroadcast(intent);
}
@Override
public void onStart(Request<File, ? extends Request> request) {
super.onStart(request);
ProgressDialogUtils.showDialog(getContext());
}
@Override
public void onError(com.lzy.okgo.model.Response<File> response) {
super.onError(response);
}
@Override
public void downloadProgress(Progress progress) {
super.downloadProgress(progress);
}
});
}
OkGo 保存视频(短视频下载)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.