Configurando atributos QTMovie

Eu estou tentando criar um filme QTVR via QTKit, e eu tenho todos os frames do filme. No entanto, definir os atributos necessários não parece estar tendo nenhum efeito. Por exemplo:

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

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

Se eu, então, obtiver o valor desses atributos, eles aparecerão como NO e YES, respectivamente. O filme é editável, então não consigo entender o que estou fazendo de errado aqui. Como posso garantir que os atributos realmente mudem?

5

2 Respostas

O que eu faço quando quero exportar um filme Quicktime é algo como o seguinte:

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
adicionado

Esses atributos são documentados como coisas que você pode ler, mas não escrever. No entanto, você pode configurá-los ao criar o filme, com initWithAttributes: error :.

0
adicionado