3

有没有办法通过使用 MediaPLayer 播放从 MediaStore 获得的音频,还是我走错了方向?到目前为止,我已经查看了 MediaStore.Audio,但没有什么能真正帮助我。我只需要知道我是否走在正确的轨道上

4

2 回答 2

12

首先,我假设您具备查询 ContentProvider 和使用游标的基本知识。如果你不这样做,我建议你在这里研究它

一旦您掌握了如何使用 ContentProvider 的基本知识,就可以查询MediaStore.Audio.Media.EXTERNAL_CONTENT_URIcolumn的 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

  1. 使用内容提供商列出音乐
  2. 使用 MediaPlayer 播放您将从光标处获得的文件

您在 android 开发者网站上也有示例:http: //developer.android.com/guide/topics/media/index.html

于 2011-07-26T15:30:07.710 回答