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

我想在音乐库中搜索字符串。我脑子里有个主意(获取音乐库数据库,就像在sqlite数据库中一样搜索它),但我实际上不知道如何做。

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

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

一些起点会很好。

谢谢你。

最佳答案

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
}

关于android - 使用MediaStore搜索音乐文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17952290/

10-12 03:49