在整个存储中搜索媒体文件或文件类型 - android

时间:2015-09-01 10:53:24

标签: android search storage media

我已经搜索了几个小时,包括stackoverflow和developer.android.com,但似乎无法找到答案: 我正在做我的第一个大项目。我决定写自己的媒体播放器。 我正在寻找一种方法来索引整个存储上的所有媒体文件(就像任何优秀的播放器一样),然后按文件类型(主要是音频或视频)分解它们。

  1. 如何搜索整个存储空间?这显然需要相当快,以便我可以足够快地填充列表,以便让用户感觉它没有滞后。有没有办法做这个没有递归(我似乎无法绕过递归...)
  2. 一旦我找到了文件,有没有办法获取信息(例如mp3标签,包含艺术家和歌曲名称等)? 谢谢!

1 个答案:

答案 0 :(得分:0)

这应该有所帮助。

 String path =Environment.getExternalStorageDirectory().toString()+"/Pictures";
        Log.d("Files", "Path: " + path);
        File f = new File(path);        
        File file[] = f.listFiles();
        Log.d("Files", "Size: "+ file.length);
        for (int i=0; i < file.length; i++)
        {
            Log.d("Files", "FileName:" + file[i].getName());
        }

同时查看此链接: http://javatechig.com/android/listing-all-sdcard-filenames-with-extensions-in-android