comment obtenir tous l'ensemble des fichiers audio à partir de la carte sd android

Je veux écrire une classe qui obtient tous les fichiers mp3 à partir de l'ensemble de la carte sd. Mais en fait, il ne reçoit que les fichiers audio de la pose directement sur la carte sd. donc, il ne recherche creux sous-dossiers.Je voudrais utiliser Mediastore mais je n'obtiens une liste de tableaux. Peut-être que vous pouvez m'aider, merci beaucoup et désolé d'être un noob 😉 vinzenz

import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.HashMap;

import de.me.musicplayer.SongsManager.FileExtensionFilter;

import android.database.Cursor;
import android.net.Uri;
import android.provider.MediaStore;




public class SongsManager {

final String MEDIA_PATH = new String("/sdcard/");
private ArrayList<HashMap<String, String>> songsList = new         ArrayList<HashMap<String, String>>();

//Constructor
public SongsManager(){

}

/**
 * Function to read all mp3 files from sdcard
 * and store the details in ArrayList
 * */
public ArrayList<HashMap<String, String>> getPlayList(){
    File home = new File(MEDIA_PATH);

    if (home.listFiles(new FileExtensionFilter()).length > 0) {
        for (File file : home.listFiles(new FileExtensionFilter())) {
            HashMap<String, String> song = new HashMap<String,   String>();
            song.put("songTitle", file.getName().substring(0,   (file.getName().length() - 4)));
            song.put("songPath", file.getPath());

            //Adding each song to SongList
            songsList.add(song);
        }
    }
    //return songs list array
    return songsList;
}

/**
 * Class to filter files which are having .mp3 extension
 * */
class FileExtensionFilter implements FilenameFilter {
    public boolean accept(File dir, String name) {
        return (name.endsWith(".mp3") || name.endsWith(".MP3"));
    }
}
}

OriginalL'auteur vinzzenzz | 2013-10-30