0

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

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

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

4

1 回答 1

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];
}

这工作得很好。谢谢

于 2014-02-13T11:14:33.173 回答