我试图用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