设置QTMovie属性

时间:2008-10-14 16:52:28

标签: cocoa macos quicktime qtkit

我正在尝试通过QTKit创建一个QTVR电影,我已经获得了电影中的所有帧。但是,设置必要的属性似乎没有任何影响。例如:

NSNumber *val = [NSNumber numberWithBool:YES];
[fMovie setAttribute:val forKey:QTMovieIsInteractiveAttribute];

val = [NSNumber numberWithBool:NO];
[fMovie setAttribute:val forKey:QTMovieIsLinearAttribute];

如果我然后得到这些属性的值,它们分别为NO和YES。电影是可编辑的,所以我无法理解我在这里做错了什么。如何确保属性实际发生变化?

2 个答案:

答案 0 :(得分:1)

当我想导出Quicktime电影时,我的操作如下:

NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys:
    [NSNumber numberWithBool:YES], QTMovieExport,
    [exportSettings objectForKey: @"subtype"], QTMovieExportType,
    [exportSettings objectForKey: @"manufacturer"], QTMovieExportManufacturer,
    [exportSettings objectForKey: @"settings"], QTMovieExportSettings,                                      
  nil];

BOOL didSucceed = [movie writeToFile: tmpFileName withAttributes:dictionary error: &error];

答案 1 :(得分:0)

这些属性记录为您可以阅读但不能写入的内容。但是,您可以在创建影片时使用initWithAttributes设置它们:error:。