OkGo 保存视频(短视频下载)

导入依赖
       //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);
        }
    });


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值