0

私はそのボタンをクリックすると、再生中のビデオが停止する機能を持つ戻るボタンを作成しようとしています。 私の場合、スーパービューからは削除されますが、ビデオはまだバックグラウンドで再生されています。 私は以下のようにやっているが、それは以下に背中のボタンアクションイベントを交換iphone:「戻る」ボタンをクリックしてビデオを再生する方法を教えてください。

-(IBAction)backButtonPressed 
     { 
      [[NSNotificationCenter defaultCenter] addObserver:self   selector:@selector(movieDidExitFullScreen:) name:MPMoviePlayerPlaybackDidFinishNotification object:player]; 
      [self.navigationController popViewControllerAnimated:YES]; 
     } 

- (void) movieDidExitFullScreen:(NSNotification*)notification 
{  

    [[NSNotificationCenter defaultCenter] removeObserver: self 
                name:MPMoviePlayerPlaybackDidFinishNotification 
                object: [notification object]]; 

    MPMoviePlayerController *theMovie1 = [notification object]; 

    [self.navigationController popViewControllerAnimated:YES]; 

    [theMovie1 release]; 
} 

答えて

0

が機能していません。

-(IBAction)backButtonPressed 
{ 
    [player stop]; 
    [player release]; 
    player =nil; 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

これは、プレイヤーを停止させ、戻す前にリリースします。この助けを願っています。

0

実際にそのコードでムービーの再生を停止しているわけではなく、ビデオが表示されたビューを削除するだけです。ビデオの再生が完了するまで、movieDidExitFullScreenメソッドが呼び出されないように、ビデオが停止したときに通知を設定します。最も簡単な解決策は[theMovie1 stop]に電話することですが、何とかあなたの映画の中から映画にアクセスする必要がありますbackButtonPressed

関連する問題