- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用子类 MPMoviePlayerViewController 播放视频剪辑的应用程序,我想确保当用户离开应用程序时(当它进入后台时)关闭电影播放器。这是必要的,因为当他们重新进入应用程序时,它似乎没有正确加载电影 URL,所以他们得到一个不断加载的空白电影播放器。
通常,我会在按下“完成”按钮时使用 [self dismissMoviePlayerViewControllerAnimated] 关闭电影播放器。
当应用程序退出事件状态(或移至后台)时,关闭播放器的正确方法是什么?
最佳答案
好的,当应用程序即将发送到后台时,我最终使用通知来“清理”我的 MPMoviePlayerViewController。这使我能够检测到应用程序何时将从我的应用程序委托(delegate)以外的类发送到后台。
因此,当我创建电影播放器时,我添加了观察者以在应用程序发送到后台时调用我的“清理”函数。
(旁注 - 我还使用了一个观察器来防止电影 View 在视频结束后自动关闭。这样用户必须按下“完成”按钮。该按钮还会调用 moviePlayerCleanup 方法。这确保了观察者总是被正确移除)
- (IBAction)buttonVideo:(id)sender {
// Register Movie Player for UIApplicationWillResignActiveNotification
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(moviePlayerCleanup) name: UIApplicationWillResignActiveNotification object: nil];
/*...set video URL, options, add to subview, etc etc here....*/
}
-(void)moviePlayerCleanup{
// Remove the movie player view controller from the ApplicationWillResign notification observers
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationWillResignActiveNotification object:nil];
//Dismiss view
[self dismissMoviePlayerViewControllerAnimated];
}
关于iOS MPMoviePlayerViewController - 如何在应用程序发送到后台时关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527220/
如何在我的应用程序中播放电影?我尝试使用此代码,但 xcode 给出了此错误: NSBundle *bundle = [NSBundle mainBundle]; NSString *moviePat
我对 MPMoviePlayerViewController 及其属性重复模式有疑问。据称,将其设置为 MPMovieRepeatModeOne 值将导致播放器重复播放。我使用以下代码循环播放视频,但
我在让 MPMoviePlayerViewController 工作时遇到问题。我有一个新项目,在 viewDidLoad 之后我尝试在 moviePlayerViewController 中播放电影
我的应用程序以电影开始,我尝试向下滑动或向下滑动以继续电影,但我不知道为什么手势不起作用,我尝试使用: [player view].userInteractionEnabled = NO; -(voi
我的 MPMoviePlayerViewController 存在问题:如果 Controller 在指定的 URL 处找不到电影,它会显示白屏,并且我无法使其关闭。 这就是我启动电影播放器的方式
我目前正在开发一个使用 MPMoviePlayerViewController 和 MPMoviePlayerViewController 的网络电视应用程序。 MPMoviePlayer 在 iPh
因此,我尝试了多种方法,结果相同。 我使用 YouTube MP4 URL 进行了测试,例如: This 我这样做的方式看起来很像: self.moviePlayer = [[MPMoviePlaye
我正在使用 cocos2d,我想播放电影。为此,我创建了 MPMoviePlayerViewController 并将其作为 [[CCDirector sharedDirector] openGLVi
MPMoviePlayerViewController(我使用快捷方式 MPVC)正确播放录制的肖像电影时出现问题。(在装有 iOS 6.0.1 的 iPhone 4S 上测试)该应用程序执行此操作:
我正在制作一个 iOS 视频播放器应用程序,它从 Web 服务获取一大堆视频 URL 并在 MPMoviePlayerViewController 中播放它们。 大部分视频只是 .mp4 或 .mov
这可能是重复的,但我没有得到我想要的。 我的应用程序只是基于纵向的,我想在其中仅在 MPMoviePlayerViewController 和 Landscape 模式下显示一个Video 文件。但无
我正在使用 MPMoviePlayerViewController 播放视频。 我将重复模式设置为 MPMovieRepeatModeOne,以便视频可以循环播放。 有什么方法可以用来获取播放视频的重
我有一个带有新闻提要屏幕的应用程序,就像 facebook 应用程序中的那个一样。为此,我制作了一个自定义单元格,它有一个 contentView,它是一个 UIView。此 contentView
我正在使用 MPMoviePlayerViewController 在我的应用程序中显示视频。有用!唯一的问题是电影播放前有黑色闪光。 如何去除黑色闪光?我看过其他线程,但它们似乎没有适用于 MPMo
我正在尝试为标题/启动屏幕加载一部小电影。但是,当我调用 presentMoviePlayerViewControllerAnimated 时,什么也没有发生。我已经确认该代码块正在执行,但用户无法感
我目前在 iOS 4.3.5 上运行,并尝试让我的 MPMoviePlayerViewController 在进入后台后继续播放。 我按照上面的描述实现了所有内容 http://developer.a
我会保持简单,代码如下: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)index
我正在尝试添加 subview MPMoviePlayerViewController 对象,它的顶部栏向下移动了一点,但如果我确实呈现了 MPMoviePlayerViewController 对象
这是我的代码,应该播放嵌入 subview 中的视频,但它只显示没有控件的静态图像。 - (void)displayVideo:(NSURL *)videoURL { if (self.med
我正在使用下面的代码来播放视频,但在使用表示资源文件路径的本地 url 时它工作正常。不适用于服务器网址。 player = [[MPMoviePlayerViewController alloc]
我是一名优秀的程序员,十分优秀!