Установка атрибутов QTMovie - PullRequest
5 голосов
/ 14 октября 2008

Я пытаюсь создать фильм QTVR через QTKit, и у меня есть все кадры в фильме. Однако установка необходимых атрибутов, похоже, не имеет никакого эффекта. Например:

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

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

Если я тогда получу значение этих атрибутов, они появятся как НЕТ и ДА, соответственно. Фильм редактируемый, поэтому я не могу понять, что я делаю здесь неправильно. Как я могу гарантировать, что атрибуты действительно изменятся?

Ответы [ 2 ]

1 голос
/ 05 февраля 2009

То, что я делаю, когда хочу экспортировать фильм 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];
0 голосов
/ 06 июня 2010

Эти атрибуты задокументированы как вещи, которые вы можете читать, но не писать. Однако вы можете установить их при создании фильма с помощью initWithAttributes: error:.

...