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