3

ムービーが終了すると、dismissMoviePlayerViewControllerが自動的に呼び出されるという問題があります。presentMoviePlayerViewControllerAnimatedでのMPMoviePlayerViewControllerの問題

- (void) buttonTapped:(id)sender { 
NSURL *url = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:@"dishes" ofType:@"mov"]]; 
MPMoviePlayerViewController *movViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:url]; 

[url release]; 
if(movViewController) { 
    [movViewController.moviePlayer setShouldAutoplay:NO]; 
    [self presentMoviePlayerViewControllerAnimated:movViewController]; 
} 
} 
:ここ

は私のコードです... これはMoviePlayerViewControllerが消えることを意味しますが、私は映画が終わったと却下のみ「完了」ボタンが何をすべきならば、彼が画面にする必要がありますしたいです

でも[movViewController.movi​​ePlayer setShouldAutoplay:NO];何もしません。

は、私はあなたが実際に何が起こっているか対見ているものと混同していると思う

+0

dismissMoviePlayerViewControllerは自動的に呼び出されますか?私は毎日このクラスを使用しているため、ビューを手動で削除する必要があります。 – Kyle

+0

ok ...まず、presentMoviePlayerViewControllerAnimatedを呼び出し、最後までムービーが再生されたら、dismissMoviePlayerViewControllerAnimatedを呼び出さずにMPMoviePlayerViewControllerが消えます。私は簡単なテストプロジェクトでこれを行います。私はUIViewControllerサブクラスから現在を呼び出します。私は[self.window addSubview:viewController.view]でviewControllers.viewを追加します。 AppDelegateで – xnz

+0

私もこれを見ました。 – akaru

答えて

0

xnz に答えてくれてありがとう。ムービーが再生されている間、[完了]ボタンを含むコントロールは非表示になります。映画が終わると、彼らは隠されたままです。それらを非表示にするには、ユーザーはどこかでディスプレイに触れなければなりません。コントロールはVCRコントロールとDoneボタンと進行スライダと一緒に表示されます。

関連する問題