1

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

感谢您的解决方案。

4

1 回答 1

1
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);

}
于 2012-11-15T15:59:06.067 回答