2013-01-08 2 views
0

내가하고 싶은 것은 꽤 간단합니다.비디오를 제시하고 회전시키는 방법은 무엇입니까?

나는 UIViewController (인물 사진 만!)이며보기 내부에 비디오 (일부보기)를 표시하려고합니다. 그런 다음 사용자가 동영상 전체 화면을 표시 할 수 있도록 UIButton을 추가하려고합니다. 비디오를 전체 화면으로 표시 할 때 비디오가 장치의 방향을 따르지 만 비디오를 표시하는 장치는 UIViewController이 아니어야 사용자가 가로 모드에서 전체 화면 모드를 종료하면 UIViewController이 세로로 표시되어야합니다. 비디오가 전체 화면 일 때 사용자 지정 컨트롤을 추가하려고합니다.

어떻게 진행해야하는지 알고 있습니까?

덕분에

답변

0

내가 전에 이런 짓을했다. 바로 setTransform:CGAffineTransformMakeRotation(M_PI/2)

- (void)rotateVideoToLandscape { 

    int64_t delayInSeconds = 0.5; 
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC); 
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ 
     [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight]; 
    }); 

    // Before rotate the video, exchange the width & height for a better user-experience. 
    [self.view setBounds:CGRectMake(0, 0, self.view.height, self.view.width)]; 
    [self.view setCenter:CGPointMake(self.view.width/2, self.view.height/2)]; 
    [self.view setTransform:CGAffineTransformMakeRotation(M_PI/2)]; 

    CGRect playerRect = self.view.bounds; 
    // Do something needed. 
    self.moviePlayerController.view.frame = playerRect; 
} 
+0

감사합니다. @ iOS-Dev –

관련 문제