我想在电影完成后显示电影播放器控件,所以我将观察者添加到 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];
}
}
}
}
到目前为止,一切都运行良好并且控件出现了,但是当我点击屏幕以隐藏它们时,控件消失并再次快速出现(类似于闪光灯),然后我需要再次点击视图以隐藏控制..
有人知道我为什么会遇到这个问题吗?或者有另一个想法在视频完成时显示控件?