ムービーが終了したときにムービー プレーヤー コントロールを表示したいので、オブザーバーを NSNotificationCenter に追加します。
- (void)movieFinishedCallback:(NSNotification*)aNotification
{
// Obtain the reason why the movie playback finished
NSNumber *finishReason = [[aNotification userInfo] objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey];
if ([finishReason intValue] == 0)
{
[self showControls];
}
// Handle other reasons
}
- (void)showControls
{
for(id views in [[[self.playerVC moviePlayer] view] subviews]){
for(id subViews in [views subviews]){
for (id controlView in [subViews subviews]){
[controlView setAlpha:1.0];
[controlView setHidden:NO];
}
}
}
}
これまではすべてがうまく機能し、コントロールが表示されていましたが、画面をタップして非表示にすると、コントロールが消えてすぐに再び表示され(フラッシュのようなもの)、ビューをもう一度タップして非表示にする必要がありますコントロール..
なぜこの問題が発生したのか誰にもわかりませんか?または、ビデオが終了したときにコントロールを表示する別のアイデアがありますか?