每個音樂文件都有本身的歌手,專輯,封面等信息,咱們能夠獲取這些信息而後作音樂播放器的時候,能夠使用這些信息;
數組
//工具
// ViewController.mspa
// 02-獲取mp3音樂信息.net
//3d
// Created by 鹿微微鹿 on 16/5/6.orm
// Copyright (c) 2016年 鹿微微鹿. All rights reserved.對象
//get
#import "ViewController.h"it
#import <AVFoundation/AVFoundation.h>io
@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