要获取Android当前播放音乐的图片,可以使用MediaMetadataRetriever类。这个类允许你从媒体文件中提取元数据,包括音频资源的封面图片。
下面是一个获取当前播放音乐的图片的代码示例:
// 创建MediaMetadataRetriever对象
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
// 设置要获取元数据的音频文件路径
retriever.setDataSource(filePath);
// 从音频文件中获取封面图片
byte[] artwork = retriever.getEmbeddedPicture();
// 将字节数组转换为Bitmap
Bitmap bitmap = BitmapFactory.decodeByteArray(artwork, 0, artwork.length);
// 显示封面图片
imageView.setImageBitmap(bitmap);
// 释放MediaMetadataRetriever资源
retriever.release();
请注意,上述代码中的filePath
是音频文件的路径,你需要将其替换为你实际使用的音频文件的路径。另外,imageView
是显示图片的ImageView对象,你需要将其替换为你的UI界面中实际的ImageView控件。
此外,还要确保在AndroidManifest.xml文件中添加读取外部存储的权限:
通过上述代码,你可以获取当前播放音乐的封面图片并显示在你的应用中。