Используя структуру QTKit
, я разрабатываю небольшое приложение.
В приложении я пытаюсь добавить фильм после другого фильма, который по сути уже работает (большую часть времени), но у меня возникают небольшие проблемы с добавленным фильмом. Фильм, к которому я добавляю, довольно большой, например, 1920x1080, а добавленный фильм обычно намного меньше, но я никогда не знаю, какого он точно размера. Присоединенный фильм остается своего размера в предыдущем кадре 1920x1080, как показано здесь:
Есть ли кто-нибудь знакомый с этим? Есть ли способ масштабировать фильм, к которому мне нужно добавить, до размера добавленного фильма? В документации нет упоминания о таком.
Вот некоторые соответствующие методы: `QTMovie *segmentTwo = [QTMovie movieWithURL:finishedMovie error:nil]; Диапазон QTTimeRange = { .time = QTZeroTime, .duration = [продолжительность сегментаTwo] };
[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];