フレームワークを使用して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];