Проблема с чтением аудиофайлов в android - PullRequest
0 голосов
/ 18 апреля 2020

Я (вроде) новичок в стеке потока, и я был бы очень признателен, если бы кто-нибудь помог мне разобраться с этой действительно странной проблемой, которая возникает у меня весь день.

А именно, когда я читаю аудиофайлы из файловой системы, я могу читать только этот файл примера, который я скачал с 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 в папке

Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...