2017-05-03 28 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

相關問題