2012-03-17 6 views
0

すべてのオーディオとビデオファイルをリストビューにまとめてリストする必要があります。 オーディオとビデオを一緒にアンドロイドにリストアップ

私はオーディオを一覧表示する方法と、個別に私は一緒にオーディオとビデオの両方を一覧表示することができ、他の方法があります

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

@ティムムム私は何の問題もなく、あなたはそれを条件付きで追加できたと思います。そして、私は疑問を持っています。それは...アンドロイドでサポートされている形式ですか? – MKJParekh

+0

問題はそれがデバイスに依存しているので、私はあなたがこれを強く行うことができないと確信しています。私は思っていますが、何もありません。 – Timmmm

関連する問題