如何扫描出android手机中所有的视频文件

  1. public static List<VideoInfo> allVideoList = null;// 视频信息集合  
  2. allVideoList = new ArrayList<VideoInfo>();  
  3. getVideoFile(allVideoList,Environment.getExternalStorageDirectory());// 获得视频文件  
  4.   
  5. private void getVideoFile(final List<VideoInfo> list, File file) {// 获得视频文件  
  6.   
  7.         file.listFiles(new FileFilter() {  
  8.   
  9.             @Override  
  10.             public boolean accept(File file) {  
  11.                 // sdCard找到视频名称  
  12.                 String name = file.getName();  
  13.   
  14.                 int i = name.indexOf('.');  
  15.                 if (i != -1) {  
  16.                     name = name.substring(i);  
  17.                     if (name.equalsIgnoreCase(".mp4")  
  18.                             || name.equalsIgnoreCase(".3gp")  
  19.                             || name.equalsIgnoreCase(".wmv")  
  20.                             || name.equalsIgnoreCase(".ts")  
  21.                             || name.equalsIgnoreCase(".rmvb")  
  22.                             || name.equalsIgnoreCase(".mov")  
  23.                             || name.equalsIgnoreCase(".m4v")  
  24.                             || name.equalsIgnoreCase(".avi")  
  25.                             || name.equalsIgnoreCase(".m3u8")  
  26.                             || name.equalsIgnoreCase(".3gpp")  
  27.                             || name.equalsIgnoreCase(".3gpp2")  
  28.                             || name.equalsIgnoreCase(".mkv")  
  29.                             || name.equalsIgnoreCase(".flv")  
  30.                             || name.equalsIgnoreCase(".divx")  
  31.                             || name.equalsIgnoreCase(".f4v")  
  32.                             || name.equalsIgnoreCase(".rm")  
  33.                             || name.equalsIgnoreCase(".asf")  
  34.                             || name.equalsIgnoreCase(".ram")  
  35.                             || name.equalsIgnoreCase(".mpg")  
  36.                             || name.equalsIgnoreCase(".v8")  
  37.                             || name.equalsIgnoreCase(".swf")  
  38.                             || name.equalsIgnoreCase(".m2v")  
  39.                             || name.equalsIgnoreCase(".asx")  
  40.                             || name.equalsIgnoreCase(".ra")  
  41.                             || name.equalsIgnoreCase(".ndivx")  
  42.                             || name.equalsIgnoreCase(".xvid")) {  
  43.                         VideoInfo vi = new VideoInfo();  
  44.                         vi.setDisplayName(file.getName());  
  45.                         vi.setPath(file.getAbsolutePath());  
  46.                         list.add(vi);  
  47.                         return true;  
  48.                     }  
  49.                 } else if (file.isDirectory()) {  
  50.                     getVideoFile(list, file);  
  51.                 }  
  52.                 return false;  
  53.             }  
  54.         });  
  55.     }  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值