Я пытаюсь установить некоторые метаданные в файле .mov с помощью API-интерфейсов метаданных quicktime, чтобы они отображались в iTunes. У меня это работает для большинства свойств, но я не могу заполнить поле описания. Вот код, который я использую (сокращенный, чтобы показать только то, что я считаю соответствующей частью).
const char* cString = ([@"HELLO WORLD" cStringUsingEncoding:NSMacOSRomanStringEncoding]);
QTMovie* qtMovie = [[QTMovie alloc] initWithFile:filename error:&error];
Movie movie = [qtMovie quickTimeMovie];
QTMetaDataRef metaDataRef = NULL;
OSStatus err = noErr;
err = QTCopyMovieMetaData(movie, &metaDataRef);
QTMetaDataItem outItem;
QTMetaDataAddItem(metaDataRef,
kQTMetaDataStorageFormatiTunes,
kQTMetaDataKeyFormatCommon,
(const UInt8 *)&key,
sizeof(key),
(const UInt8 *)cString,
strlen(cString),
kQTMetaDataTypeUTF8,
&outItem);
Я нашел следующую ссылку, заявив, что для свойств информации и описания я должен использовать kQTMetaDataStorageFormatQuicktime, но, похоже, это не имеет никакого значения. У кого-нибудь еще получалось заполнить столбец описания при импорте метаданных в видео iTunes?
http://lists.apple.com/archives/quicktime-api/2006/May/msg00115.html