使用该QTKit
框架,我正在开发一个小应用程序。
在应用程序中,我试图在另一部电影之后附加一部电影,本质上它已经在工作(大部分时间),但我在附加电影时遇到了一些麻烦。我要附加的电影很大,比如 1920x1080,附加的电影通常要小得多,但我不知道它到底是什么尺寸。附加的电影在之前的 1920x1080 帧中保持自己的大小,如下所示:
有没有人熟悉这个?有没有办法可以将需要附加的电影缩放到附加电影的大小?文档中没有提到这样的事情。
这是一些相关的方法:`QTMovie *segmentTwo = [QTMovie movieWithURL:finishedMovie error:nil]; QTTimeRange 范围 = { .time = QTZeroTime, .duration = [segmentTwo 持续时间] };
[segmentTwo setSelection:range];
[leader appendSelectionFromMovie:segmentTwo];
while([[leader attributeForKey:QTMovieLoadStateAttribute] longValue] != 100000L)
{
//wait until QTMovieLoadStateComplete
}
NSDictionary *exportAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], QTMovieExport,
[NSNumber numberWithLong:kQTFileTypeMovie], QTMovieExportType, nil];
NSString *outputFile = [NSString stringWithFormat:@"%@.mov", onderwerp];
NSString *filepath = [[@"~/Desktop" stringByExpandingTildeInPath] stringByAppendingFormat:@"/%@", outputFile];
BOOL succes = [leader writeToFile:filepath withAttributes:exportAttributes error:&theError];
领导者初始化如下:
NSDictionary *movieAttributes = [NSDictionary dictionaryWithObjectsAndKeys:path, QTMovieFileNameAttribute, [NSNumber numberWithBool:YES], QTMovieEditableAttribute, nil];
leader = [QTMovie movieWithAttributes: movieAttributes error:&error];