В моем приложении я создаю видео из отдельных изображений. Все работает нормально, ролики собираются правильно с правильным размером и ориентацией. Они корректно отображаются как в фотоприложении Apple, так и из MPMoviePlayer и из каталога песочницы, куда я их сохраняю.
Проблема возникает, когда я пытаюсь получить большой палец из фильма. Ориентация неправильная, и я не знаю, как это исправить, я видел, что есть свойство -preferredTransform
, но результат одинаков как для альбомных, так и для портретных видео.
URL-адрес, который я использую, — это путь к каталогу песочницы. Вот фрагмент:
- (void) setVideoPath:(NSString *)videoPath {
if (videoPath ==_videoPath) {
return;
}
_videoPath = videoPath;
AVAsset *asset = [AVAsset assetWithURL:[NSURL fileURLWithPath:_videoPath]];
AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc]initWithAsset:asset];
CMTime time = CMTimeMake(1, 1);
CGImageRef imageRef = [imageGenerator copyCGImageAtTime:time actualTime:NULL error:NULL];
UIImage *thumbnail = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
self.videoImageView.image = thumbnail;
}