Android список аудио на SD-карте и играть в нее - PullRequest
1 голос
/ 21 января 2011

Я получаю информацию об аудиофайлах в SDCard, используя

cr = getContentResolver();
crsrSdcard_ringtone = cr.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null,
     null, MediaStore.Audio.Media._ID);

. Теперь я хочу воспроизвести определенный файл из списка. Могу ли я сделать это, передав его как

MediaPlayer mediaPlay = new MediaPlayer();
    mediaPlay.setDataSource(this,Uri.withAppendedPath(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, "/"+id));

mediaPlay.prepare();
mediaPlay.start();

, пожалуйстапредложить решение, чтобы получить воспроизводимый файл.

1 Ответ

2 голосов
/ 28 февраля 2011

Я недавно узнал о поле _data № 1 в возвращенном курсоре. CrsrSdcard_ringtone будет содержать реальный путь (/sdcard/Doorbell.mp3) к файлу, который будет полезен для воспроизведения этого файла, который мы можем использовать с функцией setDataSource ()MediaPlayer

...