2011-08-24 13 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]; 

} 

画面です。最初は全画面ボタンを押さずに、2番目は全押しボタンを押した後です。 enter image description here

答えて

14

は次のように入力します。

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

iPhoneとiPod touchでは、MPMoviePlayerControllerは何があってもフルスクリーンで再生するので、あなたはiPadについて話していると仮定していますか?いくつかのコードサンプルをご覧ください。私は私のXIBファイル内のUIViewのサイズを変更するだけで私のフルスクリーンを作ることができます。あなたはどうやってそれをしようとしていますか?あなたが縦横にtrueにフルスクリーン属性とscallingModeを設定する必要が

+0

コードと画像を追加 – spentak

関連する問題