デフォルトのサウンド レコーダーで録音されたすべてのサウンドの配列リストを取得したいと考えています。これはどのように可能ですか?次のコードを使用して sdcard からすべてのサウンドを取得していますが、3ga 拡張子を持つ録音されたサウンドはまったく含まれていません。
String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
String[] projection = {
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.DURATION
};
Cursor cursor = ((Activity) ctx).managedQuery(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
projection,
selection,
null,
null
);
if(cursor != null) {
while(cursor.moveToNext()){
songs.add(new Song(cursor.getString(0), cursor.getString(4)));
}
}