2016-02-17 3 views
0

можно получить ориентацию видео во время игры. Я столкнулся с проблемой, получая ориентацию видео, если записал половину видео, как в портретном режиме, а половину - в качестве пейзажа. В видеоролике есть портретный и альбомный режимы, тогда я хочу преобразовать альбомную рамку в портрет. может ли кто-нибудь помочь мне в этом? Заранее спасибоПолучить ориентацию видео во время игры

+0

Что вы пытаетесь до сих пор? Любое исследование, любой код? –

+0

Я сделал исследование, но не получил никакого решения. – aman

ответ

0

Изначально получить миниатюру из видео

- (UIImage *)thumbnailImageFromURL:(NSURL *)videoURL 
{ 
    AVURLAsset *asset = [[AVURLAsset alloc] initWithURL: videoURL options:nil]; 
AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:asset]; 
NSError *err = NULL; 
CMTime requestedTime = CMTimeMake(1, 60);  
CGImageRef imgRef = [generator copyCGImageAtTime:requestedTime actualTime:NULL error:&err]; 
NSLog(@"err = %@, imageRef = %@", err, imgRef); 

UIImage *thumbnailImage = [[UIImage alloc] initWithCGImage:imgRef]; 
CGImageRelease(imgRef);  

return thumbnailImage; 
} 

после получения миниатюры сделать это

UIImage *img = [self thumbnailImageFromURL:videourl]; 
float width = img.size.width; 
float height = img.size.height; 

if (width > height){ 

    orientation = @"Landscape"; 

    }else{ 

    orientation = @"Portrait"; 
    } 
+0

Теперь я могу записывать видео в портретном и альбомном режимах после записи видео и во время воспроизведения его в видеоплеере, так как я записал половину видео в альбомной ориентации, поэтому хочу преобразовать ландшафтную часть видео в портретный режим. Возможно ли это ? – aman

Смежные вопросы