Лучший способ получить песни с SD-карты - PullRequest
0 голосов
/ 04 июля 2018

Какой лучший способ создать музыкальный проигрыватель Android? Я читал различные учебные пособия, некоторые из которых выбирались с помощью пользовательского метода, в котором он собирает все файлы, а один с расширением .mp3 добавляется в ArrayList () <>, а некоторые используют MediaStore. Какой из них лучший?

Если я использую рекурсивный метод каждый раз, когда приложение открывается, оно выполняет свою задачу и сохраняет результат в ArrayList () <>, это занимает время, с другой стороны, я не пробовал подход MediaStore. Так это хороший? Должен ли я пойти на это?

1 Ответ

0 голосов
/ 04 июля 2018

Вы правы, просматривая все файлы в системе хранения, и хранение соответствующего файла - всегда тяжелая задача, чем доступ к системе, специально предназначенной для конкретной задачи. Доступ к MediaStore является рекомендуемым способом получения локальных мультимедийных файлов. Пожалуйста, ознакомьтесь с приведенным ниже кодом, выбранным на одной из страниц сообщества наших друзей

 ContentResolver cr = getActivity().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 cur = cr.query(uri, null, selection, null, sortOrder);
 int count = 0;

if(cur != null)
{
  count = cur.getCount();

if(count > 0)
{
    while(cur.moveToNext())
    {
        String data = cur.getString(cur.getColumnIndex(MediaStore.Audio.Media.DATA));
    int songId = cur.getColumnIndex(MediaStore.Audio.Media._ID);
    int songTitle = cur.getColumnIndex(MediaStore.Audio.Media.TITLE);
        // Add code to get more column here

        // Save to your list here
    }

}
}

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