2

MPMoviePlayerController ビデオは、画面が黒色のときにフル スクリーン モードになります。そして、アプリがブロックされました。この問題は iOS 6.0 のみで発生します。しかし、iOS 5.1 は問題なく動作しています。これは私のコードです。プレーヤーをダブルクリックするとフルスクリーンが開きますが、黒い画面が表示されます。

 self.moviePlayerController = [[MPMoviePlayerController alloc] init];
[self.moviePlayerController.view setFrame:_moviePlayerContentView.bounds]; 
[self.moviePlayerController setControlStyle:MPMovieControlStyleNone];
[self.moviePlayerController setAllowsAirPlay:NO];
[_moviePlayerContentView addSubview:self.moviePlayerController.view];
[self.moviePlayerController stop];
[self.moviePlayerController setContentURL:videoURL];
[self.moviePlayerController.view setHidden:NO];
[self.moviePlayerController prepareToPlay];
[self.moviePlayerController play];

この問題をどのように処理できますか?

MPMovieFinishReasonPlaybackEnded に達した後、フル スクリーン モードを無効にするにはどうすればよいですか?

私を助けてください。前もって感謝します。

4

1 に答える 1

11

iOS 6 では、MPMoviePlayerController フル スクリーンは ViewDidDisappear メソッドを呼び出します。ViewDidDisappear メソッドでプレーヤーを停止している可能性があります。その場合は、しばらく削除してからもう一度お試しください。

于 2013-01-21T11:46:16.970 に答える