5

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

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

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

如果然后我得到这些属性的值,它们会分别显示为 NO 和 YES。这部电影是可编辑的,所以我不明白我在这里做错了什么。我怎样才能确保属性会真正改变?

4

2 回答 2

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];
于 2009-02-04T22:05:38.173 回答
0

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

于 2010-06-05T22:50:38.497 回答