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