Ok, also arbeite ich seit ein paar Tagen an diesem Projekt und die meiste Zeit habe ich daran gearbeitet, die Musik auf einem Gerät in einer LIST VIEW aufzulisten Ansonsten habe ich jetzt ein paar Tage gesucht und das bringt mich um. Ich kam so nah an einen Punkt mit der ganzen Musik in einem Ordner, aber da die meisten Leute Unterordner für Dinge wie Künstler und Alben haben, brauche ich eine Möglichkeit, Unterordner nach MP3s oder Musikdateien zu durchsuchen.Listen Sie alle Musik in MediaStore mit den PATHs
Hier ist, was ich bisher für Musik Sammlung:
package com.androidhive.musicplayer;
import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.HashMap;
import android.provider.MediaStore;
public class SongsManager {
// SDCard Path
final String MEDIA_PATH = new String(MediaStore.Audio.Media.getContentUri("external").toString());
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"));
}
}
}
Dank an alle, die helfen können. :)
Warum erhalten Sie diese Liste nicht aus dem MediaStore? –
Wie würde ich das tun, obwohl ich Media Store versucht habe .. – user1853951