我有一个MPMoviePlayerViewController,可以在我的应用中播放电影。
启用多任务处理,以便我可以返回主屏幕或锁定设备,然后使用音乐控件继续播放音频。问题是当应用程序失去焦点时音频停止,因此您必须手动按播放才能再次启动它。
默认音乐应用程序,当然还有其他一些如Ambiance继续在后台播放音频但是这些只播放音频,而我的应用程序的音频源是视频 - 是否可以在从MPMoviePlayerViewController失去焦点时继续播放?
答案 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];
}
这很好用。 感谢