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