5

我已经研究了几个小时了。我看过 android javadoc - MediaStore,但我不明白。我找过例子。没有。

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

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

但我真的不知道该怎么办。

一些起点会很好..

谢谢你。

4

1 回答 1

7

MediaStore或多或少一个sqlite DB 。有很多方法可以查询它。按专辑、艺术家、播放列表、歌曲等。例如,这将返回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
}
于 2013-07-30T17:08:50.077 回答