3

我现在正在开发一个简单的音乐播放器,我需要获取所有音频文件的缩略图。

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

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

4

2 回答 2

1

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

于 2013-06-09T18:17:12.543 回答
0

根据文档,它应该是:

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

这可能对你有用。(尽管它NoSuchMethodError在 Marshmellow 中与 a 崩溃)。

于 2020-04-20T07:22:39.797 回答