2013-03-17 193 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

我找不到任何解決方案。將視頻添加到窗口後,我手動觀察方向並通過編碼旋轉視頻的方向。

相關問題