Ok, quindi ho lavorato a questo progetto per alcuni giorni e la maggior parte del mio tempo ha lavorato su come elencare tutta la musica su un dispositivo in LIST VIEW o qualcosa del genere altrimenti, ho cercato per alcuni giorni e questo mi sta uccidendo. Mi sono avvicinato così tanto a un certo punto con tutta la musica in una cartella mostrata, anche se dal momento che molte persone hanno sottocartelle per cose come artiest e album ho bisogno di un modo per cercare sottocartelle per MP3 o file musicali.Elenco di tutti i brani musicali in MediaStore con i PERCORSI
Ecco quello che ho finora per la raccolta di musica:
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"));
}
}
}
Grazie a tutti coloro che possono aiutare. :)
Perché non ottenere quell'elenco dal MediaStore? –
come avrei fatto se avessi provato il media store .. – user1853951