码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-12-07 20:36:29      阅读:419      评论:0      收藏:0      [点我收藏+]

标签:

 http://blog.csdn.net/xia09222826/article/details/42173983

  1. <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框架封装好的方法进行我所需要的视频下载:

技术分享

技术分享
技术分享
技术分享
技术分享
技术分享

技术分享
 
  1. public class MainActivity extends Activity implements OnClickListener {  
  2.   
  3.     private Button btn_down;  
  4.     private ProgressBar download_pb;  
  5.     private TextView tv;  
  6.   
  7.     private String sdPath = "/sdcard/xUtils/" + System.currentTimeMillis()  
  8.             + "lzfile.apk";  
  9.     private String url = "http://apps.lidroid.com/apiv2/dl/0000000/com.lidroid.fileexplorer";  
  10.     private HttpHandler handler;  
  11.   
  12.     @Override  
  13.     protected void onCreate(Bundle savedInstanceState) {  
  14.         super.onCreate(savedInstanceState);  
  15.         setContentView(R.layout.activity_main);  
  16.   
  17.         btn_down = (Button) findViewById(R.id.btn_down);  
  18.         btn_down.setVisibility(View.VISIBLE);  
  19.         download_pb = (ProgressBar) findViewById(R.id.download_pb);  
  20.         tv = (TextView) findViewById(R.id.tv);  
  21.         btn_down.setOnClickListener(this);  
  22.         download_pb.setMax(100);  
  23.   
  24.     }  
  25.   
  26.     @Override  
  27.     public void onClick(View v) {  
  28.         switch (v.getId()) {  
  29.         case R.id.btn_down:  
  30.             HttpUtils http = new HttpUtils();  
  31.             handler = http.download(url, sdPath, true, false,  
  32.                     new RequestCallBack<File>() {  
  33.                         @SuppressWarnings("deprecation")  
  34.                         @Override  
  35.                         public void onStart() {  
  36.                             tv.setText("正在连接");  
  37.   
  38.                         }  
  39.   
  40.                         @Override  
  41.                         public void onLoading(long total, long current,  
  42.                                 boolean isUploading) {  
  43.                             super.onLoading(total, current, isUploading);  
  44.                             btn_down.setText("正在下载");  
  45.                             download_pb.setProgress((int) ((double) current  
  46.                                     / (double) total * 100));  
  47.                             tv.setText((int) (current * 100 / total) + "%");  
  48.                         }  
  49.   
  50.                         @Override  
  51.                         public void onSuccess(ResponseInfo<File> responseInfo) {  
  52.                             tv.setText(responseInfo.result.getPath());  
  53.                         }  
  54.   
  55.                         @Override  
  56.                         public void onFailure(HttpException error, String msg) {  
  57.                             tv.setText(msg);  
  58.                             btn_down.setText("暂停<span style="font-family: Arial, Helvetica, sans-serif;">");</span>  
  59.                         }  
  60.                     });  
  61.             break;  
  62.         default:  
  63.             break;  
  64.         }  
  65.     }  
  66.   
  67. }  

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

标签:

原文地址:http://www.cnblogs.com/zrui513/p/5026829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!