Android - Ошибка экспорта MP3 (с помощью MediaStore) - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь выполнить все файлы 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 файлов на моем устройстве). Не могли бы вы объяснить, что мне не хватает?

Спасибо!

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