在android中一起列出音频和视频

时间:2012-03-17 08:53:04

标签: android listview audio video mediastore

我需要在列表视图中列出每个音频和视频文件。

我知道如何列出音频以及如何使用

分别列出视频
 MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
 MediaStore.Video.Media.EXTERNAL_CONTENT_URI

还有其他方法可以同时列出音频和视频。

1 个答案:

答案 0 :(得分: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,它存储歌曲的实际路径。