2012-03-17 117 views
0

我需要在列表視圖中列出每個音頻和視頻文件。在android中列出音頻和視頻

我知道如何列出音頻,以及如何分別使用

MediaStore.Audio.Media.EXTERNAL_CONTENT_URI 
MediaStore.Video.Media.EXTERNAL_CONTENT_URI 

是否有任何其他方式,我可以列出音頻和視頻一起列出視頻。

回答

1

您可以使用下面的代碼,

File home = Environment.getExternalStorageDirectory(); 

if (home.listFiles(new MusicFilter()).length > 0) { 
    for (File file : home.listFiles(new MusicFilter())) { 
     songs.add(file.getAbsolutePath()); 
    } 
    ArrayAdapter<String> songList = new ArrayAdapter<String> 
      (this,R.layout.song_item,songs); 
    setListAdapter(songList); 
} 

class MusicFilter implements FilenameFilter 
{ 
    public boolean accept(File dir, String name) 
    { 
     if (name.endsWith(".mp3")||name.endsWith(".3gp")||name.endsWith(".mp4")) 
      return true; 
     else 
      return false; 
    } 
} 

這首歌曲是存儲歌曲的實際路徑的ArrayList。

+0

flac,ogg,avi等怎麼樣? – Timmmm 2012-03-17 09:42:38

+0

@Timmmm我認爲沒有任何問題,你可以添加它們,如果條件..和是的,我有疑問..是那..在android中支持這種格式? – MKJParekh 2012-03-17 09:45:00

+0

問題在於它取決於設備,所以我不確定你可以用這種方式強有力地做到這一點。儘管我想,但總比沒有好。 – Timmmm 2012-03-17 20:12:09