Установка атрибутов QTMovie

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

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

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

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


person Josh Matthews    schedule 14.10.2008    source источник


Ответы (2)


Когда я хочу экспортировать фильм 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];
person Daniel    schedule 04.02.2009

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

person JWWalker    schedule 05.06.2010