Playing audio from MediaStore on a Media Player Android
Is there a way to play audio obtained from MediaStore through the use of the MediaPLayer, Or am I going in the completely wrong d开发者_高级运维irection? I've looked and MediaStore.Audio so far but nothing is really helping me. I just need to know if I'm on the right track
First, I assume you have basic knowledge of querying a ContentProvider and working with Cursors. If you dont, I suggest you research it here
Once you have a basic knowledge of how to use a ContentProvider, query the URI MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
for the column Audio.Media.DATA
, along with any other fields you need.
Let's say you put the returned cursor in yourCursor
String path = yourCursor.getString(getColumnIndex(Audio.Media.DATA));
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(path);
mp.prepare();
mp.start();
That's a very basic implementation. Get comfy with the android docs if you need to get fancy with it.
Have a look at the bundled music application source:
https://android.googlesource.com/platform/packages/apps/Music
- List music using content providers
- Use MediaPlayer in order to play the file you will get from the cursor
You also have examples on the android developer website: http://developer.android.com/guide/topics/media/index.html
精彩评论