我試圖用quicktime元數據API在.mov文件中設置一些元數據,並將它顯示在iTunes中。我已經爲大多數屬性工作,但我無法獲取描述字段來填充。這裏是我正在使用的代碼(縮短只顯示我認爲是相關部分)。Quicktime元數據API和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