0
我試圖將這些圖像添加到QTMovie,但該文件從不出現。我認爲這是與屬性或addImage:
QTMovie不寫入文件
NSTimeInterval t;
QTGetTimeInterval(frameInterval, &t);
NSLog(@"%f", t); // outputs 0.0333333
// --- initializes the movie ---
NSError *error = nil;
NSDictionary *at = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], QTMovieEditableAttribute,
nil];
QTMovie *tst = [QTMovie movieWithAttributes:at error:&error];
if (error) {
NSLog(@"%@", [error localizedDescription]); // outputs (null)
}
// --- initializes the images ---
NSImage *i1 = [[NSImage alloc]
initWithContentsOfFile:@"~/agimgs/1.tiff"];
NSImage *i2 = [[NSImage alloc]
initWithContentsOfFile:@"~/agimgs/110.tiff"];
NSImage *i3 = [[NSImage alloc]
initWithContentsOfFile:@"~/agimgs/130.tiff"];
// --- adds the images ---
for (int j=0; j<50; j++) {
[tst addImage:i1 forDuration:frameInterval withAttributes:dict];
[tst addImage:i2 forDuration:frameInterval withAttributes:dict];
[tst addImage:i3 forDuration:frameInterval withAttributes:dict];
}
// --- (supposed to) output the movie ---
dict = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], QTMovieExport,
nil];
BOOL worked = [tst writeToFile:@"/Users/nathanmswan/aaaa.mov" withAttributes:dict error:&error];
if (!worked) {
NSLog(@"%@", [error localizedDescription]); // outputs nothing
}
NSLog(@"done with aaaa.mov");