Воспроизведение аудио из MediaStore на медиаплеере Android - PullRequest
3 голосов
/ 26 июля 2011

Есть ли способ воспроизвести звук, полученный из MediaStore с помощью MediaPLayer, или я иду в совершенно неправильном направлении? Я посмотрел и MediaStore.Audio, но пока ничего мне не помогает. Мне просто нужно знать, на правильном ли я пути

Ответы [ 2 ]

11 голосов
/ 08 августа 2011

Во-первых, я предполагаю, что у вас есть базовые знания по работе с ContentProvider и работе с курсорами. Если вы этого не сделаете, я предлагаю вам изучить его здесь

Получив базовые знания о том, как использовать ContentProvider, запросите URI MediaStore.Audio.Media.EXTERNAL_CONTENT_URI для столбца Audio.Media.DATA вместе с любыми другими необходимыми полями.

Допустим, вы поместили возвращенный курсор в yourCursor

String path = yourCursor.getString(getColumnIndex(Audio.Media.DATA));

MediaPlayer mp = new MediaPlayer();
mp.setDataSource(path);
mp.prepare();
mp.start();

Это очень простая реализация. Получите удобство с документами для Android, если вам это нужно.

1 голос
/ 26 июля 2011

Посмотрите на источник музыкального приложения в комплекте:
https://android.googlesource.com/platform/packages/apps/Music

  1. Список музыки с помощью контент-провайдеров
  2. Используйте MediaPlayer для воспроизведения файла, который вы получите от курсора

У вас также есть примеры на сайте разработчика Android: http://developer.android.com/guide/topics/media/index.html

...