2011-08-24 127 views
5

我正在使用MPMoviePlayerViewController。當視頻加載並開始播放時,它不會填滿整個屏幕。我必須按右上角的全屏按鈕才能實現此目的。如果我使用MPMoviePlayerController,我無法讓它充滿屏幕。iOS - 強制全屏視頻

通過代碼的任何方式,我可以用我的MPMoviePlayerViewController視頻全屏播放,而無需按下全屏按鈕?

我知道我在這裏使用私有API,但那沒關係,它是一個演示。

代碼:

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 


[[UIDevice currentDevice] setOrientation:UIDeviceOrientationPortrait]; 
NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"phatpad" ofType:@"mov"]; 

if (moviePath) 
{ 
    NSURL *url = [NSURL fileURLWithPath:moviePath]; 
    player = [[MPMoviePlayerViewController alloc]initWithContentURL:url]; 
} 

player.view.frame = self.view.frame; 

[self.view addSubview: player.view]; 

} 

這裏是一個屏幕。第一種是不按全屏按鈕,第二種是在按下之後。 enter image description here

回答

14

必須設置全屏屬性設置爲true和scallingMode的方面填補這樣的:

if (moviePath) 
{ 
    NSURL *url = [NSURL fileURLWithPath:moviePath]; 
    player = [[MPMoviePlayerViewController alloc]initWithContentURL:url]; 
    player.moviePlayer.fullscreen = YES; 
    player.moviePlayer.scalingMode = MPMovieScalingModeAspectFill; 
} 

我在家裏測試和它的作品,所以我希望在你身上。

+0

。不知道我需要訪問「moviePlayer」。 – spentak

+1

最後行應爲: player.movi​​ePlayer.scalingMode = MPMovieScalingModeAspectFill; – diadyne

0

在iPhones和iPod Touches上,無論MPMoviePlayerController是全屏播放,所以我假設你在談論iPad?我們可以請看一些代碼示例嗎?我可以簡單地通過我的XIB文件調整了UIView要使我的全屏顯示。你打算怎麼做?

+0

添加的代碼和精美曾爲圖片 – spentak