Я пытаюсь выполнить все файлы MP3 с устройства со следующим кодом
public ArrayList<SongModel> getAllAudioFromDevice() {
final ArrayList<SongModel> tempAudioList = new ArrayList<>();
Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String[] projection = {MediaStore.Audio.AudioColumns.DATA, MediaStore.Audio.AudioColumns.TITLE, MediaStore.Audio.AudioColumns.ALBUM, MediaStore.Audio.ArtistColumns.ARTIST};
Cursor c = this.getContentResolver().query(uri, projection, null, null, null);
if (c != null) {
while (c.moveToNext()) {
// Create a model object.
SongModel audioModel = new SongModel();
String path = c.getString(0); // Retrieve path.
String name = c.getString(1); // Retrieve name.
String album = c.getString(2); // Retrieve album name.
String artist = c.getString(3); // Retrieve artist name.
// Set data to the model object.
audioModel.setTITLE(name);
audioModel.setPATH(path);
audioModel.setARTIST(artist);
Log.e("Name :" + name, " Album :" + album);
Log.e("Path :" + path, " Artist :" + artist);
// Add the model object to the list .
tempAudioList.add(audioModel);
}
c.close();
}
// Return the list.
return tempAudioList;
}
, но я получаю Arraylist of SongModels, который имеет только 1 участника. (У меня есть 500 mp3 файлов на моем устройстве). Не могли бы вы объяснить, что мне не хватает?
Спасибо!