0

我正在开发一个 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];}
4

3 回答 3

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];
于 2012-12-06T17:08:13.357 回答
0

基本上我最终做的是为我的电影播放器​​创建一个单独的视图/类,这似乎工作得很好。

于 2012-12-11T16:44:40.210 回答
0

如果您使用全屏在侧视图控制器中显示视频,那么您可以做一些这样的事情,我做的很好。

使视图控制器仅支持横向模式。(检查横向或左侧)。覆盖supportedInterfaceOrientions 查看下面的代码

-(NSInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscape ; }

于 2013-08-01T11:11:22.430 回答