Я думаю, вам может понадобиться добавить коды ниже:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackStateChange:)
name:MPMoviePlayerPlaybackStateDidChangeNotification
object:[player moviePlayer]];
и обработайте состояние фильма в методе moviePlayBackStateChange.
Фильм будет приостановлен во время воспроизведения фильма, и приложение войдет в фоновый режим, поэтому необходимо возобновить воспроизведение фильма, как показано ниже, когда приложение вернется из фона. Если нет, фильм будет сохранять состояние паузы. Вот почему ваше приложение становится черным.
[[player moviePlayer] play];
тогда фильм продолжит воспроизводиться.
добавление двух методов, которые вы должны вызывать, когда приложение переходит в фоновый режим и возвращается из фона:
-(void) pauseMovieInBackGround
{
[player moviePlayer] pause];
[player.view removeFromSuperview];
}
-(void) resumeMovieInFrontGround
{
[self.view addSubview:player.view];
[[player moviePlayer] play];
}
Надеюсь, это поможет тебе, парень.