AudioFileSetProperty возвращает 'kAudioFileUnsupportedPropertyError (pty?)'

У меня проблемы с записью метаданных аудиофайла:

AudioFileID fileID = nil;
AudioFileOpenURL((__bridge CFURLRef) url, kAudioFileReadWritePermission, 0, &fileID );
CFDictionaryRef piDict = nil;
UInt32 piDataSize   = sizeof(piDict);   
AudioFileGetProperty( fileID, kAudioFilePropertyInfoDictionary, &piDataSize, &piDict );
NSLog(@"%@", (__bridge NSDictionary *)piDict);

NSMutableDictionary *dict = (__bridge NSMutableDictionary*)piDict;
[dict setObject:@"NEW ALBUM NAME" forKey:@"album"];
piDict = (__bridge CFDictionaryRef)dict;
piDataSize = sizeof(dict);
OSStatus status = AudioFileSetProperty(fileID, kAudioFilePropertyInfoDictionary, piDataSize, &piDict);

NSLog в строке №6 дает мне хороший словарь с информацией ID3. Но когда я хочу изменить (например, название альбома, строка № 9), я получаю сообщение OSStatus "pty?" взамен.

Любой, кто может подсказать мне, что я делаю неправильно. Или, может быть, даже лучший / простой / быстрый способ редактировать теги / метаданные ID3 для аудиофайлов.

5
задан justin 28 December 2011 в 19:08
поделиться