Android MediaMetadata到MediaStore.Audio.Media

Android MediaMetadata到MediaStore.Audio.Media,android,android-contentresolver,mediastore,Android,Android Contentresolver,Mediastore,我正在使用MediaController.Callback获得关于每个新元数据的通知。 我想使用元数据获取元数据的相册艺术。 以下是元数据包含的内容: Bundle{android.media.metadata.ALBUM_ART=> android.graphics。Bitmap@18869e33;android.media.metadata.ARTIST=> 千英尺克鲁奇;android.media.metadata.DURATION=>187899; android.media.metad

我正在使用MediaController.Callback获得关于每个新元数据的通知。 我想使用元数据获取元数据的相册艺术。
以下是元数据包含的内容:

Bundle{android.media.metadata.ALBUM_ART=> android.graphics。Bitmap@18869e33;android.media.metadata.ARTIST=> 千英尺克鲁奇;android.media.metadata.DURATION=>187899; android.media.metadata.USER_RATING=>RATING:style=2 RATING=unrated; android.media.metadata.ALBUM=>欢迎来到化妆舞会; android.media.metadata.TITLE=>启动它; android.media.metadata.ALBUM_ARTIST=>千英尺克鲁奇;}

如您所见,元数据包含相册艺术。但是,我不需要在回调中使用相册艺术,而是在活动中使用,所以我不能使用它

相册艺术路径存储在MediaStore.Audio.Media的ContentReslover上


如何将MediaMetadata转换为MediaStore.Audio.Media的音频ID?诀窍是在
MediaStore.Audio.Media
中搜索标题以获取歌曲数据:

getContentResolver().query(MediaUri, new int[]{MediaStore.Audio.Media._ID, MediaStore.Audio.Media.TITLE,
                MediaStore.Audio.Media.ALBUM_ID, MediaStore.Audio.Media.ARTIST_ID},
                MediaStore.Audio.Media.TITLE + "=" + DatabaseUtils.sqlEscapeString(title), null, null)