有没有办法通过使用MediaPLayer播放从MediaStore获得的音频,或者我是否朝着完全错误的方向前进?到目前为止我看过MediaStore.Audio,但没有什么能真正帮助我 . 我只需要知道我是否走在正确的轨道上
首先,我假设您具有查询ContentProvider和使用游标的基本知识 . 如果你不这样做,我建议你研究一下here
获得有关如何使用ContentProvider的基本知识后,请查询 Audio.Media.DATA 列的URI MediaStore.Audio.Media.EXTERNAL_CONTENT_URI 以及您需要的任何其他字段 .
Audio.Media.DATA
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
假设您将返回的光标放在 yourCursor 中
yourCursor
String path = yourCursor.getString(getColumnIndex(Audio.Media.DATA)); MediaPlayer mp = new MediaPlayer(); mp.setDataSource(path); mp.prepare(); mp.start();
这是一个非常基本的实现 . 如果您需要了解它,请熟悉Android文档 .
看看捆绑的音乐应用程序源:https://android.googlesource.com/platform/packages/apps/Music
使用内容提供商列出音乐
使用MediaPlayer播放您将从光标中获取的文件
您还可以在Android开发者网站上找到示例:http://developer.android.com/guide/topics/media/index.html
2 回答
首先,我假设您具有查询ContentProvider和使用游标的基本知识 . 如果你不这样做,我建议你研究一下here
获得有关如何使用ContentProvider的基本知识后,请查询
Audio.Media.DATA
列的URIMediaStore.Audio.Media.EXTERNAL_CONTENT_URI
以及您需要的任何其他字段 .假设您将返回的光标放在
yourCursor
中这是一个非常基本的实现 . 如果您需要了解它,请熟悉Android文档 .
看看捆绑的音乐应用程序源:
https://android.googlesource.com/platform/packages/apps/Music
使用内容提供商列出音乐
使用MediaPlayer播放您将从光标中获取的文件
您还可以在Android开发者网站上找到示例:http://developer.android.com/guide/topics/media/index.html