【发布时间】:2012-03-17 08:53:03
【问题描述】:
我需要在一个列表视图中同时列出每个音频和视频文件。
我知道如何列出音频以及如何使用单独列出视频
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
MediaStore.Video.Media.EXTERNAL_CONTENT_URI
有没有其他方法可以同时列出音频和视频。
【问题讨论】:
标签: android listview audio video mediastore
我需要在一个列表视图中同时列出每个音频和视频文件。
我知道如何列出音频以及如何使用单独列出视频
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
MediaStore.Video.Media.EXTERNAL_CONTENT_URI
有没有其他方法可以同时列出音频和视频。
【问题讨论】:
标签: android listview audio video mediastore
你可以使用下面的代码,
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;
}
}
这里的songs是一个ArrayList,它存储歌曲的实际路径。
【讨论】: