2008-10-14 125 views
5

我試圖通過QTKit創建一個QTVR電影,並且我已經獲得了電影中的所有幀。但是,設置必要的屬性似乎沒有任何影響。例如:設置QTMovie屬性

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

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

如果我然後得到這些屬性的值,它們分別爲NO和YES。這部電影是可編輯的,所以我不明白我在這裏做錯了什麼。我怎樣才能確保屬性實際上會改變?

回答

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:進行設置。