使用mediastore搜索音乐文件

时间:2013-07-30 16:18:28

标签: android

我一直在研究这几个小时。我看过android javadoc - MediaStore,我只是不明白。我找了一些例子。什么都没有。

我想在音乐库中搜索字符串。我有一个主要的想法(获取音乐库DB,搜索它就像你的sqlite数据库)但我真的不知道该怎么做。

我还找到了外部SD媒体文件的URI - MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,

但我真的不知道该如何处理。

一些出发点会很好..

谢谢。

1 个答案:

答案 0 :(得分:6)

MediaStore或多或少 是一个sqlite数据库。有很多方法可以查询它。通过专辑,艺术家,播放列表,歌曲等。例如,这将返回所有歌曲的Cursor

Cursor cursor = getContentResolver().query(
    MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, 
    null, 
    null, 
    null, 
    MediaStore.Audio.Media.TITLE + " ASC");

然后您可以从中获取特定列:

while (cursor.moveToNext()) {
    String title = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));
    // Whatever else you need
}