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

相關文章
相關標籤/搜索