每一个音乐文件都有自己的歌手,专辑,封面等信息,我们可以获取这些信息然后做音乐播放器的时候,可以使用这些信息;
//
// ViewController.m
// 02-获取mp3音乐信息
//
// Created by 鹿微微鹿 on 16/5/6.
// Copyright (c) 2016年 鹿微微鹿. All rights reserved.
//
#import "ViewController.h"
#import <AVFoundation/AVFoundation.h>
@interface ViewController ()
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//用来获取多媒体文件的信息的工具
//1.创建一个AVURLAsset对象
//参数1:需要获取的多媒体的路径
NSString *path = [[NSBundle mainBundle]pathForResource:
@"Wings_of_piano.mp3"ofType:nil];
AVURLAsset *asset = [[AVURLAsset alloc]
initWithURL:[NSURL fileURLWithPath:path] options:nil];
//2.获取媒体文件的格式
NSArray * formatArray = [asset availableMetadataFormats];
NSString *format = formatArray.firstObject;
//3.根据格式做文件解析(解析音乐文件的信息)
NSArray *metaDataArray = [asset metadataForFormat:format];
//4.遍历数组拿到所有信息
for (AVMutableMetadataItem *item in metaDataArray) {
//歌手
if ([item.commonKey isEqualToString:@"artist"]) {
NSLog(@"1:%@",item.value);
}
//
if ([item.commonKey isEqualToString:@"albumName"]) {
NSLog(@"%@",item.value);
}
//歌名
if ([item.commonKey isEqualToString:@"title"]) {
NSLog(@"%@",item.value);
}
//专辑
if ([item.commonKey isEqualToString:@"artwork"]) {
NSData *data = (NSData *)item.value;
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithData:data]];
}
}
}
@end