我正在使用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];}
答案 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 ;
}