0

iPhoneアプリケーションでビデオを再生しています。完了ボタンをクリックすると、プレーヤーは再生した場所から元のビューに戻る必要があります。

私は次のコードを使用しています

  viewDidLoad(){
     [self play];
  }

  -(void)play{
    NSString *urlStr = [[NSBundle mainBundle] pathForResource:@"3idiots.mov" ofType:nil];
    NSURL    *url    = [NSURL fileURLWithPath:urlStr];
    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
    [self.view addSubview:moviePlayer.view];
    moviePlayer.view.frame = CGRectMake(0, 0, 1024, 768);  
    [moviePlayer play];
  }
4

1 に答える 1

3

この通知を呼び出す必要があります:

[[NSNotificationCenter defaultCenter] addObserver:selfセレクター:@selector(doneButtonClicked)名前:MPMoviePlayerWillExitFullscreenNotificationオブジェクト:nil];

これを試してください(私はiPadのためにこれをしました):

self.player = [[MPMoviePlayerController alloc] initWithContentURL:url];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doneButtonClicked) name:MPMoviePlayerWillExitFullscreenNotification object:nil];

self.player.view.frame = CGRectMake(0, 0, 1024, 748);
[self.view addSubview:self.player.view];
[self.player setFullscreen:YES animated:YES];
[self.player play];

完了したらボタンをクリックします。

-(void)doneButtonClicked
{
    [self.player stop];
    [self.player.view removeFromSuperview];
    [self.navigationController popViewControllerAnimated:YES];//no need this if you are opening the player in same screen;
}
于 2012-08-16T06:12:02.853 に答える