如何在转到另一个选项卡时暂停MPMoviePlayerController?

时间:2012-02-13 14:39:41

标签: objective-c ios mpmovieplayercontroller

在点击另一个标签栏项目并转到另一个视图时,暂停MPMoviePlayerController的正确方法是什么?我需要以某种方式在标签栏视图控制器之间共享MPMoviePlayerController以暂停视频。有没有其他方法可以暂停视频,有些事件如“whenViewIsOffScreen”或史密斯?

2 个答案:

答案 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 方法中,这样你就不会 - 如果没有预料到 - 在其他情况下停止/播放音乐,比如转到后台,但只在切换时视图