0

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

1 に答える 1

0

QTKit フレームワークを使用しなくても、これには必要なすべての情報が含まれていました。QTKit - 幅と高さが異なる 2 つのビデオをマージしますか?

于 2012-10-17T20:25:02.417 に答える