IOS开发之获取MP3音乐信息

每个音乐文件都有本身的歌手,专辑,封面等信息,咱们能够获取这些信息而后作音乐播放器的时候,能够使用这些信息;
数组

//工具

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


@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

相关文章
相关标签/搜索