我正在开发一个实现 MPMoviePlayerViewController 的应用程序。有一个 uitableview 带有将在其中播放的视频链接,但问题是我的第一个视频播放良好我从播放器中点击完成它回来然后我点击它播放的第二个视频但是当我点击完成时它显示:“尝试关闭模态视图控制器,其视图当前未出现。" 并且屏幕变黑应用程序不会终止,而只是黑屏。我会告诉你我的代码。
.m 文件
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
player = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:[[rssOutputData objectAtIndex:indexPath.row]xmlvideo]]];
[player.moviePlayer prepareToPlay];
[player.view setFrame: self.view.bounds];
[self presentMoviePlayerViewControllerAnimated:player];
[self.view addSubview: player.view];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPMoviePlayerDidExitFullscreen:) name:MPMoviePlayerDidExitFullscreenNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPMoviePlayerDidExitFullscreen:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
[player.moviePlayer play];
}
- (void)MPMoviePlayerDidExitFullscreen:(NSNotification *)notification{
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerDidExitFullscreenNotification object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
[player.moviePlayer stop];
[player.moviePlayer.view removeFromSuperview];
}