0

ここに私の状況があります:

URL でローカル ムービーを呼び出します。関数はカスタムviewControllerにあります

.h で:

MPMoviePlayerViewController* modalVideoController

メートルで

-(void)startVideoAd:(NSNotification*)notification
{
  NSURL* url = (NSURL*)[notification object]; 

// URL に問題はありません ... 既にチェック済みです :)

  modalVideoController = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
  [modalVideoController shouldAutorotateToInterfaceOrientation:YES];
  [self presentMoviePlayerViewControllerAnimated:modalVideoController];

  [modalVideoController release];
}

問題 : ユーザーがフルスクリーンの開始/終了ボタン (ビデオ ボタン パネルの早送りボタンの右側にある二重矢印ボタン) を押すと、通常は modalviewController が消えますが、ビデオは再生され続け、画像は再生されません。

ボタンが押された後にビデオを殺す方法はありますか?

4

1 に答える 1

0

答え:

-(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    // avoid exitFullscreen button problem on FullScreen mode
    if(modalVideoController != nil)
    {
        [modalVideoController.moviePlayer stop];
    }   
}

このようにして、ムービーを正しく停止します。最後の詳細: modalVideoController がグローバルになりました。

于 2010-11-18T16:15:37.773 に答える