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