引入框架 #import AudioToolbox/AudioToolbox.h>
在项目中拖入音频文件
NSString *filePath = [[NSBundle mainBundle]pathForResource:@”” ofType:@”“];
NSURL *audioUrl = [NSURL URLWithString:filePath];
//打开音频文件
AudioFileID audioID;
AudioFileOpenURL((__bridge CFURLRef)audioUrl, kAudioFileReadPermission, 0, &audioID);
//读取
UInt32 outDataSize = 0;
AudioFileGetPropertyInfo(audioID, kAudioFilePropertyInfoDictionary, &outDataSize, 0);
CFDictionaryRef dictionaryRef;
AudioFileGetProperty(audioID, kAudioFilePropertyInfoDictionary, &outDataSize, &dictionaryRef);
NSDictionary *dictionary = (__bridge NSDictionary*) dictionaryRef;
NSLog(@"%@",dictionary);
//释放ref
CFRelease(dictionaryRef);
//关闭音频文件
AudioFileClose(audioID);
注意:此处获取到的音频文件时长会不准
使用下面的方法获取音频文件时长会比较精准
AVURLAsset* audioAsset =[AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:filePath] options:nil];
CMTime audioDuration = audioAsset.duration;
float audioDurationSeconds =CMTimeGetSeconds(audioDuration);
NSLog(@"audioDurationSeconds = %f", audioDurationSeconds);
audioDurationSeconds * 1000;//毫秒