我正在尝试通过QTKit创建一个QTVR电影,我已经获得了电影中的所有帧。但是,设置必要的属性似乎没有任何影响。例如:
NSNumber *val = [NSNumber numberWithBool:YES];
[fMovie setAttribute:val forKey:QTMovieIsInteractiveAttribute];
val = [NSNumber numberWithBool:NO];
[fMovie setAttribute:val forKey:QTMovieIsLinearAttribute];
如果我然后得到这些属性的值,它们分别为NO和YES。电影是可编辑的,所以我无法理解我在这里做错了什么。如何确保属性实际发生变化?
答案 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:。