我已经研究了几个小时。我看过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/