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