Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在整个存储中搜索媒体文件或文件类型-android_Android_Search_Storage_Media - Fatal编程技术网

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

在整个存储中搜索媒体文件或文件类型-android,android,search,storage,media,Android,Search,Storage,Media,我已经搜索了几个小时,包括stackoverflow和on,但似乎找不到答案: 我正在做我的第一个大项目。我决定写我自己的媒体播放器。 我正在寻找一种方法来索引整个存储上的所有媒体文件(就像任何优秀的播放器一样),然后按文件类型(主要是音频或视频)对它们进行细分 如何搜索整个存储?这显然需要相当快的速度,以便我能够足够快地填充列表,从而让用户感觉它在没有延迟的情况下发生。有没有什么方法可以做到这一点,而不使用递归(我似乎无法将注意力集中在递归上…) 一旦我找到了这些文件,是否有办法获取这些信息(

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

  • 如何搜索整个存储?这显然需要相当快的速度,以便我能够足够快地填充列表,从而让用户感觉它在没有延迟的情况下发生。有没有什么方法可以做到这一点,而不使用递归(我似乎无法将注意力集中在递归上…)
  • 一旦我找到了这些文件,是否有办法获取这些信息(比如mp3标签,其中包含艺术家和歌曲名称等)? 谢谢 这应该会有所帮助

     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());
            }
    
    String path=Environment.getExternalStorageDirectory().toString()+“/Pictures”;
    Log.d(“文件”,“路径:”+Path);
    文件f=新文件(路径);
    File File[]=f.listFiles();
    Log.d(“文件”,“大小:”+文件.length);
    for(int i=0;i
    另请检查此链接:

    这不是一个直接的答案,但Android已经为您做到了这一点。例如,沿途的一些东西。使用感谢,伙计们!这肯定会有帮助!显然,我的意思不是让任何人编写一个答案——只是给我指出了正确的方向:)使用
    Log.d
    而不是存储数据的文件有什么好处?这只是打印并向您展示那里可用的文件名,您也可以通过那里的链接。谢谢