有没有办法通过使用 MediaPLayer 播放从 MediaStore 获得的音频,还是我走错了方向?到目前为止,我已经查看了 MediaStore.Audio,但没有什么能真正帮助我。我只需要知道我是否走在正确的轨道上
问问题
9913 次
2 回答
12
首先,我假设您具备查询 ContentProvider 和使用游标的基本知识。如果你不这样做,我建议你在这里研究它
一旦您掌握了如何使用 ContentProvider 的基本知识,就可以查询MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
column的 URIAudio.Media.DATA
以及您需要的任何其他字段。
假设您将返回的光标放入yourCursor
String path = yourCursor.getString(getColumnIndex(Audio.Media.DATA));
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(path);
mp.prepare();
mp.start();
这是一个非常基本的实现。如果您需要喜欢它,请使用 android 文档。
于 2011-08-07T21:42:47.263 回答
1
查看捆绑的音乐应用程序源:
https ://android.googlesource.com/platform/packages/apps/Music
- 使用内容提供商列出音乐
- 使用 MediaPlayer 播放您将从光标处获得的文件
您在 android 开发者网站上也有示例:http: //developer.android.com/guide/topics/media/index.html
于 2011-07-26T15:30:07.710 回答