i want to get the album picture in mp3 file,and here is part of my code
//the Chinese is music name
NSURL *fileURL = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"安和桥" ofType:@"mp3"]];
AudioFileTypeID fileTypeHint = kAudioFileMP3Type;
AudioFileID fileID = nil;
OSStatus err = noErr;
err = AudioFileOpenURL((__bridge CFURLRef)fileURL, kAudioFileReadPermission, 0, &fileID);
UInt32 id3DataSize = 0;
err = AudioFileGetPropertyInfo(fileID, kAudioFilePropertyID3Tag, &id3DataSize, NULL);
NSDictionary *piDict = nil;
UInt32 piDataSize = sizeof(piDict);
err = AudioFileGetProperty(fileID, kAudioFilePropertyInfoDictionary, &piDataSize, &piDict);
CFDataRef AlbumPic = nil;
UInt32 picDataSize = sizeof(picDataSize);
err = AudioFileGetProperty(fileID, kAudioFilePropertyAlbumArtwork, &picDataSize, &AlbumPic);
NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain code:err userInfo:nil];
NSLog(@"Error: %@", [error description]);
NSData *imgdata = (__bridge NSData *)AlbumPic
i can get the album name correctly , but image data is nil.and i print the error information
2014-09-09 20:07:05.129 Music_Player[2792:60b] Error: Error Domain=NSOSStatusErrorDomain Code=1886681407 "The operation couldn’t be completed. (OSStatus error 1886681407.)"
in another question ,someone says it may be the permisssion problem , but it's set property , however,i am getting property,so i think it can't be that reason.but i really don't know why? AudioFileSetProperty returning 'kAudioFileUnsupportedPropertyError (pty?)'