继续在后台播放MPMoviePlayerViewController中的电影

时间:2012-10-23 03:42:25

标签: iphone ios mpmovieplayercontroller

我有一个MPMoviePlayerViewController,可以在我的应用中播放电影。

启用多任务处理,以便我可以返回主屏幕或锁定设备,然后使用音乐控件继续播放音频。问题是当应用程序失去焦点时音频停止,因此您必须手动按播放才能再次启动它。

默认音乐应用程序,当然还有其他一些如Ambiance继续在后台播放音频但是这些只播放音频,而我的应用程序的音频源是视频 - 是否可以在从MPMoviePlayerViewController失去焦点时继续播放?

1 个答案:

答案 0 :(得分:1)

这对我有用。 按下视频播放器完成按钮时加载错误的URL。 例如

 [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(moviePlaybackComplete:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:yourViewController];

并实施

- (void)moviePlaybackComplete:(NSNotification *)notification
{
    self.playerViewController=[self.playerViewController initWithContentURL:[NSURL URLWithString:@"dummyUrl"]];
    [self.playerViewController.moviePlayer stop];
    MPMoviePlayerViewController *moviePlayerController = [notification object];
    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:MPMoviePlayerPlaybackDidFinishNotification
                                                  object:moviePlayerController];
}

这很好用。 感谢