Android 如何使用MediaStore获取音频文件的缩略图

Android 如何使用MediaStore获取音频文件的缩略图,android,media-player,mediastore,Android,Media Player,Mediastore,我现在在一个简单的音乐播放器工作,我需要得到所有音频文件的缩略图艺术 String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0"; String[] projection = { MediaStore.Audio.Media._ID, MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.TITLE,

我现在在一个简单的音乐播放器工作,我需要得到所有音频文件的缩略图艺术

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));
    }

我怎样才能得到它?提前谢谢。

你可能想看看我在类似问题上给出的这个。您需要提供歌曲的
Uri
,才能获得封面艺术。

根据,它应该是:

Bitmap image = ThumbnailUtils.createAudioThumbnail("your file name", MediaStore.Images.Thumbnails.MICRO_KIND);

这可能对你有用。(尽管它在Marshmellow中因一个
NoSuchMethodError
而崩溃)。

他询问了
MediaStore
,而不是
MediaMetadataRetriever
@user924
MediaMetadataRetriever
是访问相册艺术的方式。
MediaMetadataRetriever
用于直接从音频文件(.mp3)获取图片,速度很慢。Android会定期为我们做,所以它有Mediastore库,我们可以从中获取信息,我想还有音频文件的缩略图。我的意思是,作者并没有问关于如何获取缩略图的一般性问题,他问了如何使用MediaStore获取它可能是@YoavFeuerstein的副本,我很感激你们找到了一个更好的答案。但这个问题是在你建议的问题之前提出的。检查询问的日期。