2008-10-14 13 views
5

Ich versuche über QTKit einen QTVR-Film zu erstellen, und ich habe alle Bilder im Film. Die Einstellung der erforderlichen Attribute scheint jedoch keine Auswirkungen zu haben. Zum Beispiel:Einstellen der QTMovie-Attribute

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

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

Wenn ich dann den Wert dieser Attribute erhalten, erscheinen sie als NO und YES. Der Film ist editierbar, daher kann ich nicht verstehen, was ich hier falsch mache. Wie kann ich sicherstellen, dass sich die Attribute tatsächlich ändern?

Antwort

1

Was ich tun, wenn ich einen Quicktime-Film exportieren wollen, ist so etwas wie die folgenden:

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]; 
0

Diese Attribute werden als Dinge dokumentiert Sie aber nicht schreiben, lesen kann. Sie können sie jedoch möglicherweise beim Erstellen des Films mit initWithAttributes: error: einstellen.