在点击另一个标签栏项目并转到另一个视图时,暂停MPMoviePlayerController的正确方法是什么?我需要以某种方式在标签栏视图控制器之间共享MPMoviePlayerController以暂停视频。有没有其他方法可以暂停视频,有些事件如“whenViewIsOffScreen”或史密斯?
答案 0 :(得分:4)
您可以使用viewWillDisappear或viewDidDisappear暂停视频,并使用viewWillAppear或viewdidAppear继续播放视频。在包含视频的视图控制器中实现这些方法。
这样的事情:
- (void)viewWillAppear:(BOOL)animated
{
[self.moviePlayer play];
}
- (void)viewWillDisappear:(BOOL)animated
{
[self.moviePlayer pause];
}
答案 1 :(得分:1)
如果你没有root视图控制器,你可以像 sch 写的那样做 如果你有rootVC,你可以将提到的方法放在rootVC的 switchView 方法中,这样你就不会 - 如果没有预料到 - 在其他情况下停止/播放音乐,比如转到后台,但只在切换时视图