在我的应用程序中,有一个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];


谢谢!

最佳答案

注册您的视图控制器以收听播放器的播放结束通知:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:player];


然后实现一个playbackFinished方法,您可以在其中推送新的视图控制器或执行任何其他操作。

关于iphone - 在电影播放结束时切换 View Controller ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5627972/

10-13 00:58