2012-03-17 4 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

+0

@Timmmm Я думаю, что без каких-либо проблем вы могли бы добавить их с этим условием .. и да, у меня есть сомнения .. это тот ... формат, поддерживаемый в android? – MKJParekh

+0

Проблема в том, что это зависит от устройства, поэтому я не уверен, что вы можете сделать это так надежно. Лучше, чем ничего, хотя я полагаю. – Timmmm

Смежные вопросы