在我的应用程序中,最终用户可以推送一个UIButton,它会推动使用MPMoviePlayerController在帧中播放视频的视图控制器。
我希望能够检测到视频到达时的结束,当发生这种情况时,请按下新的视图控制器。虽然我似乎无法找到可以做到这一点的代码。
有谁知道怎么做?
视频播放代码如下所示:
//video stuff
CGRect myVideoRect = CGRectMake(0.0f, 145.0f, 320.0f, 160.0f);
movieUrl = [[NSBundle mainBundle] URLForResource:@"myMovie" withExtension:@"m4v"];
moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:movieUrl];
[[moviePlayerController view] setFrame:myVideoRect];
moviePlayerController.controlStyle = MPMovieControlStyleNone;
[self.view addSubview:moviePlayerController.view];
[moviePlayerController play];
谢谢!
答案 0 :(得分:6)
注册视图控制器以收听播放器的回放结果通知:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:player];
然后实现playbackFinished方法,您可以在其中推送新的视图控制器或执行任何其他操作。