在android中列出音频和视频
问题描述:
我需要在列表视图中列出每个音频和视频文件。在android中列出音频和视频
我知道如何列出音频,以及如何分别使用
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
MediaStore.Video.Media.EXTERNAL_CONTENT_URI
是否有任何其他方式,我可以列出音频和视频一起列出视频。
答
您可以使用下面的代码,
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。
flac,ogg,avi等怎么样? – Timmmm 2012-03-17 09:42:38
@Timmmm我认为没有任何问题,你可以添加它们,如果条件..和是的,我有疑问..是那..在android中支持这种格式? – MKJParekh 2012-03-17 09:45:00
问题在于它取决于设备,所以我不确定你可以用这种方式强有力地做到这一点。尽管我想,但总比没有好。 – Timmmm 2012-03-17 20:12:09