Mam trudności pisanie metadanych pliku audio za:AudioFileSetProperty powrocie '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 na linii # 6 daje mi piękny słownik z informacji ID3. Ale kiedy chcę zmienić (na przykład nazwę albumu, wiersz # 9), otrzymuję OSStatus "pty?" w zamian.
Każdy, kto może mi wskazać, co robię źle. A może jeszcze lepszy/prostszy/szybszy sposób edycji tagów ID3/metadanych dla plików audio.
Nie wiem. Nie można znaleźć dokumentacji o ograniczeniach AudioFileSetProperty. Inne metody Core Audio działają doskonale na iOS. – basvk
Po prostu portowałem idlib3 do iOS i można go użyć do modyfikacji tagu ID3. Dołączony jest również przykładowy projekt. Sprawdź to tutaj https://github.com/rjyo/libid3-ios – rjyo
Dzięki @Lele Xu, sprawdzę to. – basvk