2011-07-28 7 views
0

私は他の例を見てきましたが、viewControllerでフルスクリーンを読み込むビデオを取得できません。iPhone MediaPlayer - フルスクリーン?

ロードすることはできますが、フルスクリーンでは起動できません。

コードは次のとおりです。ありがとう!

-(void)viewWillAppear:(BOOL)animated {  
    NSString *filepath = [[NSBundle mainBundle] pathForResource:@"Sample" ofType:@"m4v"]; 
    NSURL *fileURL = [NSURL fileURLWithPath:filepath]; 
    MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlaybackComplete:) 
               name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerController]; 

    [moviePlayerController.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 

    [self.view addSubview:moviePlayerController.view]; 
    moviePlayerController.fullscreen = YES; 
    [moviePlayerController play]; 
    } 


- (void) movieFinishedCallback:(NSNotification*) aNotification { 
    MPMoviePlayerController *player = [aNotification object]; 
    [[NSNotificationCenter defaultCenter] 
    removeObserver:self 
    name:MPMoviePlayerPlaybackDidFinishNotification 
    object:player];  
    [player autorelease]; 
    } 

編集:固定フルスクリーン...私は追加する必要がありました:moviePlayerController.controlStyle = MPMovieControlStyleFullscreen。

これでステータスバーに奇数の画像が追加されます。添付の​​写真を参照してください。

enter image description here

答えて

0

私はあなたがfullscreenによって何を意味するのか分からないが、私は通常、この

[moviePlayerController.view setFrame:self.bounds]; 

などの引数としてboundsで書かれたこのライン

[moviePlayerController.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 

を見ます

[moviePlayerController.view setFrame:self.view.bounds]; 

selfのオブジェクトの種類によって異なります。

+0

ウォルターありがとう...フルスクリーンとは、最初にフルスクリーンボタンをタップする代わりに、「完了」ボタンを表示することです。 –

+0

ウォルターありがとうございました...私は 'moviePlayerController.controlStyle = MPMovieControlStyleFullscreen;'を追加しました。ステータスバーに奇妙な画像が表示されます...更新された画像の質問を参照してください。 –

関連する問題