美文网首页音频与视频相关
IOS开发中提取MP3文件中的专辑信息和图片

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

作者: westke | 来源:发表于2014-07-04 19:34 被阅读2273次

 在开发音乐播放器时常常遇到要提取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中的信息。


相关文章

网友评论

  • hhgvg: 能不能获取网络音频封面信息 如果不下载的话
    westke:@hhgvg 应该不行
  • ce4a6d1efa08:我从网易下载的mp3,用这个方法没一个能提取出来,why?
    hhgvg:能不能获取网络音频封面信息 如果不下载的话
    柴羊羊:@风之缘Jay 有些音乐信息里面就不包含信息

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

本文链接:https://www.haomeiwen.com/subject/fvpjtttx.html