2013-03-17 175 views
1

在我的iPad应用程序中,我想要遍布应用程序的背景动画。所以我做的是创建播放器对象并将其添加到应用程序委托中的窗口中。然后我将所有视图控制器的背景颜色设置为clearColor。以下是我写的代码。但是一个小问题是,我的应用只能在风景中使用。使用以下代码,以纵向模式添加视频。我如何使它在iOS 5和iOS 6中工作?ios MPMoviePlayerController通过窗口播放视频

NSString *filepath = [[NSBundle mainBundle] pathForResource:VIDEO_FILE ofType:@"mp4"]; 
NSURL *fileURL = [NSURL fileURLWithPath:filepath]; 
self.bgPlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
self.bgPlayerController.controlStyle = MPMovieControlStyleNone; 
[self.bgPlayerController.view setFrame:CGRectMake(0, 0, 1024, 748)]; 

[self.window addSubview:self.bgPlayerController.view]; 
[self.window sendSubviewToBack:self.bgPlayerController.view]; 

[self.bgPlayerController play]; 

另外,我想确保在左右风景之间的方向改变时,视频也必须在后台旋转。

+0

您正在将播放器直接添加到窗口中,并且由于窗口没有任何方向,因此不会自动考虑任何更改。如果你坚持给定的方法,你将不得不旋转视图。使用视图的'transform'属性来实现这一点。 – Till 2013-03-18 10:06:50

+0

@Till,有没有其他的方法来处理它自己的方向?我试图为MPMoviePlayerController创建一个类别,但它仍然没有工作。 – Satyam 2013-03-18 10:46:31

+0

最简单的方法是将MPMoviePlayerController的视图放到尊重re/orientation的viewController视图上。其他任何事情都是纯粹的痛苦。 – Till 2013-03-18 12:41:39

回答

0

我找不到任何解决方案。将视频添加到窗口后,我手动观察方向并通过编码旋转视频的方向。

相关问题