IOS开发中提取MP3文件中的专辑信息和图片

 在开发音乐播放器时常常遇到要提取MP3文件的专辑信息和图片的情况,那怎么提取呢?其实提取这些信息是非常简单的。下面简单的提取沙盒中的一个MP3文件来进行说明:

     NSString *path =[ [NSBundle mainBundle]  pathForResource:@"歌曲名" ofType:@"mp3"];

     NSURL  *fileURL = [NSURL  fileURLWithPath:path];

      AVURLAsset *avURLAsset = [[AVURLAsset alloc] initWithURL:fileURL options:nil];

      for (NSSting *format  in [avURLAsset availableMetadataFormats]){

              for (AVMetadataItem *metadata in [avURLAsset metadataForFormat:format]){

                  if([metadata.commonKey isEqualToString:@"title"]){

                        NSSting *title = (NSSting *)metadata.value;//提取歌曲名

                   }

                  if([metadata.commonKey isEqualToString:@"artwork"]){

                       UIImage *coverImage = [UIImage imageWithData:[(NSDictionary *)metadata.value objectForKey:@"data"]];//提取图片

                  }

                          //还可以提取其他所需的信息

               }

      }

AVURLAsset 类的声明在<AVFoundation/AVAsset.h>中,AVMetadataItem类的声明在<AVFoundation/AVMetadataItem.h>中。至此,通过上面的代码你可以得到所需要的MP3中的信息。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容