我现在正在制作一个简单的音乐播放器,我需要获取所有音频文件的缩略图。
String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
String[] projection = {
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.DURATION,
MediaStore.Audio.Media.YEAR
};
cursor = getBaseContext().getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
projection, selection, null, null);
while(cursor.moveToNext()) {
name.add(cursor.getString(4));
path.add(cursor.getString(3));
duration.add(cursor.getString(5));
}
我怎么能得到它?提前谢谢。
答案 0 :(得分:0)
您可能希望查看我在类似问题上提出的answer。您需要提供歌曲的Uri
才能获得封面艺术。
答案 1 :(得分:0)
根据the documentation,应为:
Bitmap image = ThumbnailUtils.createAudioThumbnail("your file name", MediaStore.Images.Thumbnails.MICRO_KIND);
这可能对您有用。 (尽管它在Marshmellow中以NoSuchMethodError
崩溃了。)