我一直在研究这几个小时。我看过android javadoc - MediaStore,我只是不明白。我找了一些例子。什么都没有。
我想在音乐库中搜索字符串。我有一个主要的想法(获取音乐库DB,搜索它就像你的sqlite数据库)但我真的不知道该怎么做。
我还找到了外部SD媒体文件的URI - MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
但我真的不知道该如何处理。
一些出发点会很好..
谢谢。
答案 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
}