在我的应用程序中,有一个最终用户可以按下的 UIButton,它会按下使用 MPMoviePlayerController 在帧中播放视频的 View Controller 。
我希望能够检测视频何时结束,当发生这种情况时,推送一个新的 View Controller 。虽然我似乎找不到可以做到这一点的代码。
有人知道该怎么做吗?
视频播放代码如下所示:
//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];
谢谢!
最佳答案
注册您的 View Controller 以监听播放器的playbackdidfinish通知:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:player];
然后实现一个playbackFinished方法,您可以在其中推送新的 View Controller 或执行任何其他操作。
关于iphone - 在电影播放结束时切换 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5627972/