当应用程序从后台进入前台时,MPMoviePlayerController 黑屏

Posted

技术标签:

【中文标题】当应用程序从后台进入前台时,MPMoviePlayerController 黑屏【英文标题】:MPMoviePlayerController black screen when app enter foreground from background 【发布时间】:2013-05-21 09:26:19 【问题描述】:

我正在使用MPMoviePlayerController 在我的 iPhone 应用中播放视频。

MPMoviePlayerController播放时,在iPhone上按home键,让应用进入后台。

然后点击应用图标让应用进入前台,MPMoviePlayerController的视图会黑屏一小会儿,大概1到15秒。

如何让MPMoviePlayerController的视频在应用进入前台后立即显示?

特别感谢! :D

【问题讨论】:

也许你可以在应用进入后台时尝试pauseMPMoviePlayerController,并在应用激活时调用play。我不确定这一点,这就是我将其添加为评论的原因。 【参考方案1】:

NSURL *movieURL = [NSURL URLWithString:@"http://......"];

// Initialize a movie player object with the specified URL

self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];

self.moviePlayer.controlStyle = MPMovieControlStyleFullscreen;

[self.moviePlayer.view setFrame:self.view.bounds];

[self.view addSubview:self.moviePlayer.view];

[self.moviePlayer play];

我希望这会对你有所帮助。

【讨论】:

这与问题无关。 您能告诉我们这段代码在什么方面运行良好吗?

以上是关于当应用程序从后台进入前台时,MPMoviePlayerController 黑屏的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序从后台进入前台时,UITableViewCell 中的 UIButton 不保留图像?

当应用程序进入后台时,在前台执行的长时间运行的任务被挂起

Android需要事件前台和后台

当 iphone 应用程序进入后台或前台状态时,如何保存数据?

当应用程序进入暂停状态时取消本地通知。(从后台删除)

当应用程序进入后台和前台时,带有通知中心的登录屏幕,Swift