Я (вроде) новичок в стеке потока, и я был бы очень признателен, если бы кто-нибудь помог мне разобраться с этой действительно странной проблемой, которая возникает у меня весь день.
А именно, когда я читаю аудиофайлы из файловой системы, я могу читать только этот файл примера, который я скачал с Inte rnet. Это код, который я использую для чтения:
private void loadAudio() {
ContentResolver contentResolver = getContentResolver();
Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String selection = MediaStore.Audio.Media.IS_MUSIC + "!= 0";
String sortOrder = MediaStore.Audio.Media.TITLE + " ASC";
Cursor cursor = contentResolver.query(uri, null, null, null, sortOrder);
if (cursor != null && cursor.getCount() > 0) {
audioList = new ArrayList<>();
while (cursor.moveToNext()) {
String data = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA));
String title = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));
String album = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM));
String artist = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));
// Save to audioList
audioList.add(new Audio(data, title, "", artist));
}
}
if (cursor != null)
cursor.close();
}
На рисунке ниже файлы, в настоящее время помещенные в папку Downloades:
снимок экрана эмулятора
Тем не менее, когда я загружаю файлы, система загружает только эти файлы примеров, а не Stew ie Wonder и Gipsy Kings :)
Я пробовал:
- , используя другой эмулятор
- стирание данных эмулятора
- с использованием различных форматов
- размещение других файлов c в папке
Большое спасибо!