2009-04-21 16 views
2

私は前にこの質問を投稿していますが、答えを得ることができないので、私はagain.isをMoviePlayerサンプルについてダウンロードできます。iPhoneの開発者サイトからダウンロードします。ムービーが終了してメインビューに戻り、同時にmoviePlayBackDidFinish関数が呼び出されましたが、私がムービーを再び再生すると、プレーヤーの画面が点滅し続けます。これを防ぐ方法は?サンプルコードMoviePlayerの問題

アップルサイトからダウンロードしたサンプルコードから完全にビルドされたコードはありませんでしたが、以前誰かにこの問題を抱えて解決してもらえましたか?

答えて

2

この問題は、実際のデバイスではなくシミュレータでのみ発生します。 これを取り除きたい場合は、MoviePlayerを解放し、ムービーを再生するたびに新しいMoviePlayerを割り当てる必要があります。例えば:

- (void) moviePlayBackDidFinish:(NSNotification*)notification 
{ 
    // remove observer 
    [[NSNotificationCenter defaultCenter] 
    removeObserver:self 
    name:MPMoviePlayerPlaybackDidFinishNotification 
    object:thePlayer]; 

    [thePlayer release]; 
} 

、他の場所

thePlayer = [[MPMoviePlayerController alloc] initWithContentURL:theMovie]; 

[[NSNotificationCenter defaultCenter] 
    addObserver:self 
    selector:@selector(moviePlayBackDidFinish:) 
    name:MPMoviePlayerPlaybackDidFinishNotification 
    object:thePlayer]; 

[thePlayer play];