使用MediaMetadataRetriever()类获取音乐专辑图片的方法
时间: 2023-07-16 11:15:16 浏览: 104
可以按照以下步骤使用 `MediaMetadataRetriever()` 类获取音乐专辑图片:
1. 创建 `MediaMetadataRetriever` 实例。
```
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
```
2. 设置数据源,即要获取专辑图片的音乐文件路径或 Uri。
```
retriever.setDataSource(filePath);
```
3. 获取专辑图片。
```
byte[] albumArt = retriever.getEmbeddedPicture();
```
如果返回的 `albumArt` 不为 null,则表示该音乐文件有专辑图片。
4. 将获取的专辑图片转换成 Bitmap 格式。
```
Bitmap albumBitmap = BitmapFactory.decodeByteArray(albumArt, 0, albumArt.length);
```
5. 关闭 `MediaMetadataRetriever` 实例。
```
retriever.release();
```
完整代码示例:
```
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(filePath);
byte[] albumArt = retriever.getEmbeddedPicture();
if (albumArt != null) {
Bitmap albumBitmap = BitmapFactory.decodeByteArray(albumArt, 0, albumArt.length);
// 使用获取到的专辑图片
}
retriever.release();
```
其中,`filePath` 是要获取专辑图片的音乐文件路径或 Uri。注意,这种方法只适用于本地音乐文件,无法获取在线音乐的专辑图片。
阅读全文