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"));
}
}
}
Consultez ce lien.. stackoverflow.com/questions/10227895/...
OriginalL'auteur vinzzenzz | 2013-10-30
Vous devez vous connecter pour publier un commentaire.
Le code impressionnant. Court, bien écrit... (Y) +1
Le code impressionnant pour trouver n'importe quel fichier de la liste de base sur elle est Étendue comme ".xlsx".
OriginalL'auteur Basbous
Vous pouvez également récupérer à l'Aide de ContentResolver classe
J'ai fait comme ça et ça fonctionne
OriginalL'auteur Vivek Pratap Singh
Ce code vous donnera une liste de tableaux de hachage carte qui contenu le titre de la chanson ainsi que la chanson de chemin d'accès absolu
OriginalL'auteur Dharmendra K. Jain
OriginalL'auteur Bhanu Sharma