当我的应用程序锁定为纵向时,如何将视频视图更改为横向

时间:2012-12-06 15:40:50

标签: ios mpmovieplayercontroller mpmovieplayer

我正在使用iPad / iPhone应用程序,按下按钮显示视频。我有视频工作,但我的应用程序被锁定为纵向模式,我希望我的视频只在横向显示。以下是我的问题的一些代码,如果可能的话,我想要最简单和最简单的方法。

-(void) view_intro:(UIButton *)introButton {
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
               pathForResource:@"Introduction" ofType:@".m4v"]];
moviePlayer =  [[MPMoviePlayerController alloc]
                initWithContentURL:url];

[[NSNotificationCenter defaultCenter] addObserver:self
                selector:@selector(moviePlayBackDidFinish:)
                name:MPMoviePlayerPlaybackDidFinishNotification
                object:moviePlayer];

moviePlayer.controlStyle = MPMovieControlStyleDefault;
moviePlayer.shouldAutoplay = YES;
[self.view addSubview:moviePlayer.view];
[moviePlayer setFullscreen:YES animated:YES];}

3 个答案:

答案 0 :(得分:0)

我知道在这种情况下很痛苦。我做的是旋转整个视图。试一试。

    // First rotate the screen:
    [UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight;
    // Then rotate the view and re-align it:
    CGAffineTransform landscapeTransform = CGAffineTransformMakeRotation(degreesToRadians(-90));
    landscapeTransform = CGAffineTransformTranslate( landscapeTransform, -90.0, -90.0 );
    [self.view setTransform:landscapeTransform];

答案 1 :(得分:0)

基本上我最终做的是为我的电影播放器​​创建一个单独的视图/类,这似乎完美无缺。

答案 2 :(得分:0)

如果你使用全屏显示侧视图控制器中的视频,那么你做了一些这样的事情,我做了n并运行良好。

使viewcontroller仅支持横向模式。(向右或向左检查横向)。覆盖supportedInterfaceOrientions检查下面的代码

-(NSInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscape ; }