Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 从m4a或wav解析标题?_Objective C_Ios_Parsing_Wav_M4a - Fatal编程技术网

Objective c 从m4a或wav解析标题?

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(@“

如何在iOS(objective-c)上轻松解析wav或m4a文件中的标题


感谢您提供的解决方案。

您尝试过正则表达式吗?同样的问题,你试过什么?我只试过这种方法,但它只适用于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);

}