IOS开发之获取MP3音乐信息

每一个音乐文件都有自己的歌手,专辑,封面等信息,我们可以获取这些信息然后做音乐播放器的时候,可以使用这些信息;

//

//  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 ()


@end


@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



你可能感兴趣的:(获取音乐信息mp3)