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



转载于:https://my.oschina.net/luhoney/blog/671212

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值