Android-Songs von SD-Karte abrufen

Ich hole meine Songs von der SD-Karte und versetze ihn in die Listenansicht.

Ich benutze diese Methode. Aber es dauert eine Weile und wenn der Pfad anders ist, habe ich diese Daten nicht erhalten.

so ,QUE Gibt es ein hilfreiches Skript, das Songs von meiner gesamten SD-Karte anzeigt? Wenn sie in Verzeichnis / Songs sind.

<code>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 FileExtensionFilter implements FilenameFilter {
        public boolean accept(File dir, String name) {
            return (name.endsWith(".mp3") || name.endsWith(".MP3"));
        }
    }
</code>

Bitte geben Sie hierzu Ihre Kommentare ab.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage