Objective c 从m4a或wav解析标题?
如何在iOS(objective-c)上轻松解析wav或m4a文件中的标题Objective c 从m4a或wav解析标题?,objective-c,ios,parsing,wav,m4a,Objective C,Ios,Parsing,Wav,M4a,如何在iOS(objective-c)上轻松解析wav或m4a文件中的标题 感谢您提供的解决方案。您尝试过正则表达式吗?同样的问题,你试过什么?我只试过这种方法,但它只适用于mp3.CFDictionaryRef piDict=nil;UInt32 piDataSize=sizeof(piDict);err=AudioFileGetProperty(fileID、kaudiofilepropertyinfo字典、piDataSize和piDict);如果(err!=noErr){NSLog(@“
感谢您提供的解决方案。您尝试过正则表达式吗?同样的问题,你试过什么?我只试过这种方法,但它只适用于mp3.CFDictionaryRef piDict=nil;UInt32 piDataSize=sizeof(piDict);err=AudioFileGetProperty(fileID、kaudiofilepropertyinfo字典、piDataSize和piDict);如果(err!=noErr){NSLog(@“AudioFileGetProperty属性信息字典失败”);}NSDictionary*nsDict=(uu桥NSDictionary*)piDict;NSString*title=[nsDict objectForKey:[NSString stringWithUTF8String:kAFInfoDictionary_title]];你试过正则表达式吗?同样的问题,你试过什么?我只试过这种方法,但它只适用于mp3.CFDictionaryRef piDict=nil;UInt32 piDataSize=sizeof(piDict);err=AudioFileGetProperty(fileID、kaudiofilepropertyinfo字典、piDataSize和piDict);如果(err!=noErr){NSLog(@“AudioFileGetProperty属性信息字典失败”);}NSDictionary*nsDict=(uu桥NSDictionary*)piDict;NSString*title=[nsDict objectForKey:[NSString stringWithUTF8String:kAFInfoDictionary_title]];
NSBundle* bundle = [NSBundle mainBundle];
NSString* path = [bundle bundlePath];
NSURL * fileURL=[NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/silence.mp3", path]];
AudioFileTypeID fileTypeHint = kAudioFileMP3Type;
NSString *fileExtension = [[fileURL path] pathExtension];
if ([fileExtension isEqual:@"mp3"]||[fileExtension isEqual:@"m4a"])
{
AudioFileID fileID = nil;
OSStatus err = noErr;
NSDictionary *piDict = nil;
UInt32 piDataSize = sizeof( piDict );
err = AudioFileGetProperty( fileID, kAudioFilePropertyInfoDictionary, &piDataSize, &piDict );
if( err != noErr ) {
[piDict release];
NSLog( @"AudioFileGetProperty failed for property info dictionary" );
}
NSString * Album = [piDict objectForKey:
[NSString stringWithUTF8String: kAFInfoDictionary_Album]];
NSString * Artist = [piDict objectForKey:
[NSString stringWithUTF8String: kAFInfoDictionary_Artist]];
NSString * Title = [piDict objectForKey:
[NSString stringWithUTF8String: kAFInfoDictionary_Title]];
NSLog(@"%@",Title);
NSLog(@"%@",Artist);
NSLog(@"%@",Album);
}