iPhone如何阻止MPMoviePlayerController最后关闭?

Posted

技术标签:

【中文标题】iPhone如何阻止MPMoviePlayerController最后关闭?【英文标题】:iPhone how to stop MPMoviePlayerController is closing at the end? 【发布时间】:2010-12-13 12:12:52 【问题描述】:

在我的 iPhone 应用程序中,我使用 MPMoviePlayerController 播放电影。我隐藏了默认情况下在电影播放器​​上可见的所有控件。但是我在播放器控件上放置了一个“重播”按钮。

影片结束时,播放器被移除。但我想停在最后一帧,这样当我点击“重播”按钮时,它会从头开始。我编写了重放功能,它运行良好。当电影正在播放并单击“重播”时,它会重新启动视频。

我面临的问题是,在电影结束时它变成白屏并且按下“重播”按钮不会重新启动电影。这种情况如何处理?

【问题讨论】:

【参考方案1】:

不必创建新实例。我找到了解决方案。不要只释放播放器的实例。单击重播按钮时(在视频中间或完成后),只需将其暂停,将位置移动到开头并播放。就是这样.. 不保留,不释放任何内容.... 由程序员/开发人员决定何时释放播放器并将其从视图中移除。

【讨论】:

【参考方案2】:

我从未使用过 MPMoviePlayerController,但它的实例可能在电影结束时被释放。在这种情况下,增加保留计数器并手动释放它可以解决问题。

【讨论】:

这可能是一种解决方法,而不是确切的解决方案。必须有一些完美的解决方案。 为什么要解决这个问题?增加保留计数器是苹果指南批准的一种方法,用于维护您以后要使用的对象实例。但顺便说一句:我只是偶然发现了这个:***.com/questions/2870537/… 似乎增加保留计数器也无济于事。为什么不直接在你的 -replay 中创建一个新实例?

以上是关于iPhone如何阻止MPMoviePlayerController最后关闭?的主要内容,如果未能解决你的问题,请参考以下文章

iphone - 如何防止应用程序在下载数据时被阻止[关闭]

阻止 iphone 休眠但允许屏幕锁定

阻止除 iPhone、iPod 和 iPAD 以外的移动设备和台式机

苹果手机怎么阻止弹出网页

iPhone:如何防止视图旋转到横向视图?

阻止 iPhone 应用程序在 iPad 上运行 [重复]