【发布时间】:2011-07-26 15:26:42
【问题描述】:
有没有办法通过使用 MediaPLayer 播放从 MediaStore 获得的音频,还是我走错了方向?到目前为止,我已经查看了 MediaStore.Audio,但没有什么能真正帮助我。我只需要知道我是否走在正确的轨道上
【问题讨论】:
标签: android audio media-player mediastore
有没有办法通过使用 MediaPLayer 播放从 MediaStore 获得的音频,还是我走错了方向?到目前为止,我已经查看了 MediaStore.Audio,但没有什么能真正帮助我。我只需要知道我是否走在正确的轨道上
【问题讨论】:
标签: android audio media-player mediastore
首先,我假设您具备查询 ContentProvider 和使用游标的基本知识。如果你不这样做,我建议你研究一下here
一旦您掌握了如何使用 ContentProvider 的基本知识,请查询 URI MediaStore.Audio.Media.EXTERNAL_CONTENT_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 文档。
【讨论】:
看看捆绑的音乐应用源码:
https://android.googlesource.com/platform/packages/apps/Music
您在 android 开发者网站上也有示例:http://developer.android.com/guide/topics/media/index.html
【讨论】: