Я занимаюсь разработкой музыкального плеера в Android, но застрял в чтении файлов MP3. вот мой код, чтобы прочитать все mp3-файлы. но не удаляет файлы с устройства (хотя есть некоторые файлы, которые я копировал с помощью adb). Я также хочу, чтобы он отображал альбом, исполнителя и т. Д., Пожалуйста, помогите в этом.Список всех Mp3-файлов в android
final String MEDIA_PATH = Environment.getExternalStorageDirectory()+"";
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) {
if (home.listFiles(new FileExtensionFilter())!=null) {
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"));
}
}
попробуйте http://stackoverflow.com/a/38239152/3946555, по этой ссылке вы найдете, как получить файл с «.mp3» как из памяти телефона, так и из памяти sdCard. надеюсь, это поможет вам – Madhan
Если вы хотите перечислить песни в качестве альбома (или) Artist wise. вы должны использовать MediaStore ContentProvider. вот официальный документ https://developer.android.com/reference/android/provider/MediaStore.html – Madhan
привет @ Мадхан спасибо за mesg, я пробую это, но то же самое .. вы можете мне помочь в этом. –