在Media Player Android上播放MediaStore的音频

时间:2011-07-26 15:26:43

标签: android audio media-player mediastore

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

2 个答案:

答案 0 :(得分:11)

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

了解如何使用ContentProvider的基本知识后,请查询列MediaStore.Audio.Media.EXTERNAL_CONTENT_URI的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 :(得分:1)

查看捆绑的音乐应用程序来源:
https://android.googlesource.com/platform/packages/apps/Music

  1. 使用内容提供商列出音乐
  2. 使用MediaPlayer播放光标中的文件
  3. 您还可以在Android开发者网站上找到示例:http://developer.android.com/guide/topics/media/index.html