В моем приложении я создаю видео с отдельных изображений. Все работает отлично, видео собраны правильно с правильным размером и ориентацией. Они отображаются корректно как в приложении Apple для фото, так и в MPMoviePlayer и в изолированной папке, где я их сохраняю.
Проблема возникает, когда я пытаюсь получить большой палец из фильма. Ориентация неправильная, и я не знаю, как исправить, я видел, что есть свойство - preferredTransform
, но результат тот же для пейзажного и портретного видео.
URL-адрес, который я использую, - это путь к папке песочницы. Вот фрагмент кода:
Получить ориентацию от видео или большого пальца, полученного с помощью AVAssetImageGenerator
- (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;
}
Великий ... правильно! – Andrea
Очень полезно, спасибо –
Amazing. благодаря – LIH