すべてのオーディオファイルとビデオファイルをリストビューにまとめてリストする必要があります。
オーディオを一覧表示する方法と、ビデオを個別に一覧表示する方法を知っています。
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
MediaStore.Video.Media.EXTERNAL_CONTENT_URI
オーディオとビデオの両方を一緒にリストできる他の方法はありますか?
すべてのオーディオファイルとビデオファイルをリストビューにまとめてリストする必要があります。
オーディオを一覧表示する方法と、ビデオを個別に一覧表示する方法を知っています。
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;
}
}
ここで、songs は曲の実際のパスを格納する ArrayList です。