xUtils框架进行下载视频

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">最近在研究视频下载,在网上也查阅了许多资料,也下了几个demo进行看了,但是都有一些问题,后来无意间看到了xUtils框架,感觉对于下载问题简单了很多。</span>

xUtils框架可以从gitHub上进行下载:https://github.com/wyouflf/xUtils/

xUtils框架分为四大模块:DbUtils模块,ViewUtils模块,HttpUtils模块,BitmapUtils模块。对于这四个模块,gitHub官网上都做了很详细的说明,想要学习的人到上面网址上进行了解,而且还附有了demo以便于学习了解。我在这里就不多说了,我现在主要需要使用的是HttpUtils模块进行视频的下载,虽然xUtils框架也给了一个相关的demo,但是并不是我想要的,因此,我自己便写了一个相关的demo进行了解。

当然首先要使用xUtils的包,因此要从gitHub上下载xUtils框架所封装的包。

然后可以利用xUtils框架封装好的方法进行我所需要的视频下载:

public class MainActivity extends Activity implements OnClickListener {

	private Button btn_down;
	private ProgressBar download_pb;
	private TextView tv;

	private String sdPath = "/sdcard/xUtils/" + System.currentTimeMillis()
			+ "lzfile.apk";
	private String url = "http://apps.lidroid.com/apiv2/dl/0000000/com.lidroid.fileexplorer";
	private HttpHandler handler;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		btn_down = (Button) findViewById(R.id.btn_down);
		btn_down.setVisibility(View.VISIBLE);
		download_pb = (ProgressBar) findViewById(R.id.download_pb);
		tv = (TextView) findViewById(R.id.tv);
		btn_down.setOnClickListener(this);
		download_pb.setMax(100);

	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.btn_down:
			HttpUtils http = new HttpUtils();
			handler = http.download(url, sdPath, true, false,
					new RequestCallBack<File>() {
						@SuppressWarnings("deprecation")
						@Override
						public void onStart() {
							tv.setText("正在连接");

						}

						@Override
						public void onLoading(long total, long current,
								boolean isUploading) {
							super.onLoading(total, current, isUploading);
							btn_down.setText("正在下载");
							download_pb.setProgress((int) ((double) current
									/ (double) total * 100));
							tv.setText((int) (current * 100 / total) + "%");
						}

						@Override
						public void onSuccess(ResponseInfo<File> responseInfo) {
							tv.setText(responseInfo.result.getPath());
						}

						@Override
						public void onFailure(HttpException error, String msg) {
							tv.setText(msg);
							btn_down.setText("暂停<span style="font-family: Arial, Helvetica, sans-serif;">");</span>
						}
					});
			break;
		default:
			break;
		}
	}

}
时间: 2024-07-31 11:20:54

xUtils框架进行下载视频的相关文章

Android--xUtils框架进行下载视频

http://blog.csdn.net/xia09222826/article/details/42173983 [java] view plaincopyprint? <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">最近在研究视频下载,在网上也查阅了许多资料,也下了几个demo进行看了,但是都有一些问题,后来无意间看到了xUtil

使用xUtils框架实现下载断点续传

package com.example.kuangjiadownload; import java.io.File; import com.lidroid.xutils.HttpUtils; import com.lidroid.xutils.exception.HttpException; import com.lidroid.xutils.http.ResponseInfo; import com.lidroid.xutils.http.callback.RequestCallBack; i

Android Xutils 框架

Android Xutils 框架 (转) 目录(?)[-] xUtils简介 目前xUtils主要有四大模块 使用xUtils快速开发框架需要有以下权限 混淆时注意事项 DbUtils使用方法 ViewUtils使用方法 HttpUtils使用方法 普通get方法 使用HttpUtils上传文件 或者 提交数据 到服务器post方法 使用HttpUtils下载文件 BitmapUtils 使用方法 其他更多示例代码见sample文件夹中的代码 输出日志 LogUtils xUtils简介 xU

Android Xutils框架HttpUtil Get请求缓存问题

话说,今天和服务器开发人员小小的逗逼了一下,为啥呢? 话说今天有个"收藏产品"的请求接口,是get request的哦,我客户端写好接口后,点击"收藏按钮",返回"收藏成功",我又点了一下,尼玛居然还是"收藏成功",我再点一下,这下对了,返回给我"取消收藏成功",好吧,我又点了一下,彻底郁闷了,居然又是"取消收藏成功",这不是逗我的么? 于是我让服务器人员检查他的接口,是不是有啥幺蛾子,

包含很多实用android工具的xUtils框架

包含很多实用android工具的xUtils框架 xUtils 包含了很多实用的android工具.xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响.xUitls最低兼容android 2.2 (api level 8). xUtils框架源码压缩包包含的文件点击下载                                                

xUtils框架的介绍(一)

微信账号申请终于通过了,这是我们第一次Android干货分享. 想来是第一次,要对得起“干货”二字. 今天我要为大家推荐的是一个Android基于快速开发的一个框架——xUtils, 它是在aFinal基础上进行重构和扩展的框架, 相比aFinal有很大的改善.同时,如果如果你的应用是基于网络的, 那么只要处理得当,它会让你彻底的摆脱各种工具类和重复代码的困扰. 好的,废话不多说,程序猿们还是代码说起. xUtils 包含了很多实用的android工具.xUtils 源于Afinal框架,   

iOS开发之常用第三方框架(下载地址,使用方法,总结)

iOS开发之常用第三方框架(下载地址,使用方法,总结) 说句实话,自学了这么久iOS,如果说我不知道的但是又基本上都摸遍了iOS相关知识,但是每次做项目的时候,遇到难一点的地方或者没试过的东西就闷了. 比如这次,打算做一个着手做一个iOS的项目,是一个关于日计划的小软件,界面都其他的都算满意,网络就不说了,没有服务器,所以很多数据相关的功能不无法实现. 但是嘴头疼的事情就是,比如遇到一个功能的时候,其实如果说要实现的话还是可以的,但是每次在我实现之后我总会想到,这么实现更好,这么实现更简单,更加

Android使用XUtils框架上传照片(一张或多张)和文字,服务器接收照片和文字(无乱码)

Android上传图片,这里我使用了现在比较流行的XUtils框架,该框架可以实现文件上传.文件下载.图片缓存等等,有待研究. 下面是Android段上传的代码: xUtils.jar下载 String uploadHost="http://192.168.1.100:8080/ReceiveImgFromAndroid/ReceiveImgServlet"; //服务器接收地址 RequestParams params=new RequestParams(); params.addB

JavaHTTP下载视频

控制层类: package com.grab.video.controller; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEnco