我在iOS 7中遇到了MPMoviePlayerController的问题。当我单击前向搜索按钮时,视频会停止,并且不允许执行任何类似于再次播放全屏和滑块更改的操作。
这是我的代码。 删除 MPMoviePlayerPlaybackDidFinishNotification的观察者
[[NSNotificationCenter defaultCenter] removeObserver:moviePlayerViewController name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerViewController.moviePlayer];
并添加新通知 MPMoviePlayerPlaybackDidFinishNotification
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(videoFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
这是我处理 MPMoviePlayerPlaybackDidFinishNotification
的自定义方法-(void)videoFinished:(NSNotification*)aNotification{
MPMoviePlayerController *moviePlayer = [aNotification object];
NSLog(@"%f",moviePlayer.currentPlaybackTime);
int reason = [[[aNotification userInfo] valueForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey] intValue];
if (reason == MPMovieFinishReasonPlaybackEnded) {
}else if (reason == MPMovieFinishReasonUserExited) {
[self performSelector:@selector(dismiss:) withObject:aNotification afterDelay:0.5];
}else if (reason == MPMovieFinishReasonPlaybackError) {
}
}
我需要在单击时停止这种奇怪的行为并继续播放。
任何人都知道如何做到这一点? 感谢。
答案 0 :(得分:0)
我认为用户没有任何通知或事件 与标准播放器按钮的交互,我必须实现 播放器控件的自己的UI。通过这种方式,我们可以确定 单次触摸,长触摸等动作。然后,我们可以添加任何内容 功能,如提高播放速度,或只是寻求一个 时间。