0
我需要在列表視圖中列出每個音頻和視頻文件。在android中列出音頻和視頻
我知道如何列出音頻,以及如何分別使用
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
MediaStore.Video.Media.EXTERNAL_CONTENT_URI
是否有任何其他方式,我可以列出音頻和視頻一起列出視頻。
我需要在列表視圖中列出每個音頻和視頻文件。在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