我已经花了好几个小时的时间研究这个问题了。我查看了安卓javadoc - MediaStore,但仍然不理解它。我也找到了一些例子,但并没有什么帮助。
我想要在音乐库中搜索一个字符串。我大致知道思路(获取音乐库数据库,像sqlite数据库一样进行搜索),但实际上我不知道该如何做。
我还发现了外部SD媒体文件的URI——MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
但我不知道该怎么使用它。
希望提供一些起点。
谢谢。
我已经花了好几个小时的时间研究这个问题了。我查看了安卓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
}