2008-10-14 3 views
5

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

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

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

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

ответ

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

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

Смежные вопросы