2017-05-03 71 views
-1

我正尝试从我的应用程序访问手机中的音频文件。 我对Android编程比较陌生。有人可以帮我弄这个吗?如何使用Android Studio访问手机内部存储器中以“.mp3”扩展名结尾的所有文件?

+0

您搜索过的呢?有关访问内部存储器上的文件的大量问题。先给我们一些努力 – Denny

+0

你应该先询问一下,这里是一个[示例](http://stackoverflow.com/questions/22323438/how-to-find-mp3-files-from-sdcard-in-android-programatically )。 – Chetan

+0

使用MP3 MIME类型查询“MediaStore”媒体。 – CommonsWare

回答

0

请试试这个

String path="/sdcard/"; /* assuming u wanted to start from your sdcard */ 

private void updatePlaylist(){ 
    File home=new File(path); 
    if (home.listFiles(new MP3filter()).length>0){ 
     for (File file: home.listFiles(new MP3filter())){ 
      alist.add(file.getName()); 
     } 
    } 
    if (alist.size()==0){ 
     tv.setText("No music files"); 
    } 
    else 
    tv.setText(alist.get(0).toString()); 


} 
class MP3filter implements FilenameFilter { 

    @Override 
    public boolean accept(File dir, String filename) { 
     return (filename.endsWith(".mp3")); 
    } 
} 
+0

所以你认为你不必做这个递归? – greenapps

+0

请详细说明@greenapps – djdere

+0

你不觉得OP想要所有的mp3文件吗?那么也从/ SD卡/音乐和/ SD卡/ MP3的?等等?在所有子目录中?你知道递归的概念吗?不清楚,如果你这样做。 – greenapps

相关问题