/**
* 通过音乐地址,读取音乐数据,获得图片
*
* @paramurl 音乐地址
*
* @return音乐图片
*/
- (UIImage*)musicImageWithMusicURL:(NSURL*)url {
NSData*data =nil;
// 初始化媒体文件
AVURLAsset*mp3Asset = [AVURLAssetURLAssetWithURL:urloptions:nil];
// 读取文件中的数据
for(NSString*formatin[mp3AssetavailableMetadataFormats]) {
for(AVMetadataItem*metadataItemin[mp3AssetmetadataForFormat:format]) {
//artwork这个key对应的value里面存的就是封面缩略图,其它key可以取出其它摘要信息,例如title - 标题
if([metadataItem.commonKeyisEqualToString:@"artwork"]) {
data = [metadataItem.valuecopyWithZone:nil];
break;
}
}
}
if(!data) {
// 如果音乐没有图片,就返回默认图片
return nil;//[UIImage imageNamed:@"default"];
}
return[UIImageimageWithData:data];
}
参考: