1

90도 시계 반대 방향으로 회전 :아이폰 OS 초상화 비디오는, 내가 URL에서 동영상을로드하고 내 컨트롤러에서 재생할 내 iOS 앱에서 MPMoviePlayerController

self.player = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 
    [self presentMoviePlayerViewControllerAnimated:self.player]; 
    [self.player.view setFrame:CGRectMake(0, 0, 320, self.view.frame.size.height - 44)]; 
    [self.player play]; 

    [self.view addSubview:self.player.view]; 

이 풍경에서 비디오 촬영을 위해 잘 작동하지만 있었다 비디오 세로로 촬영 한 사진은 항상 반 시계 방향으로 90도 회전합니다.

동영상의 방향을 확인하고 올바른 방향으로 재생되는지 확인하려면 어떻게해야합니까?

enter image description here

+0

왜 downvote? – scientiffic

답변

0

당신은 가로 또는 세로 알고 this 속성을 사용하여 비디오 자체의 폭과 높이를 얻을 수 있습니다.

0

어떻게 이것에 대해 :

``` - (UIInterfaceOrientation) determineOrentationVideoWhenVideoWasRecorded : (AVAsset *) 자산 {

AVAssetTrack *videoTrack = [[asset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0]; 
CGSize size = [videoTrack naturalSize]; 
CGAffineTransform txf = [videoTrack preferredTransform]; 

if (size.width == txf.tx && size.height == txf.ty) 
    return UIInterfaceOrientationLandscapeRight; 
else if (txf.tx == 0 && txf.ty == 0) 
    return UIInterfaceOrientationLandscapeLeft; 
else if (txf.tx == 0 && txf.ty == size.width) 
    return UIInterfaceOrientationPortraitUpsideDown; 
else 
    return UIInterfaceOrientationPortrait; 
}