iPhone如何停止MPMoviePlayerController最后关闭?

iPhone如何停止MPMoviePlayerController最后关闭?,iphone,mpmovieplayercontroller,replay,Iphone,Mpmovieplayercontroller,Replay,在我的iPhone应用程序中,我使用MPMoviePlayerController播放电影。我正在隐藏电影播放器上默认可见的所有控件。但我在播放器控件上放置了一个重播按钮 电影结束时,播放器将被移除。但我想在最后一帧停止,这样当我单击Replay按钮时,它将从头开始。我为replay编写了功能,效果很好。每当播放电影并单击“回放”时,都会从开始重新启动视频 我面临的问题是,在电影结束时,它会变成白色屏幕,按下回放按钮并不能重新启动电影。如何处理这种情况?我从未使用过MPMoviePlayerCo

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

电影结束时,播放器将被移除。但我想在最后一帧停止,这样当我单击Replay按钮时,它将从头开始。我为replay编写了功能,效果很好。每当播放电影并单击“回放”时,都会从开始重新启动视频


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

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

不需要创建新实例。我找到了解决办法。不要仅仅释放player的实例。当在视频中间或完成后单击replay按钮时,只需暂停它,将位置移到开始并播放它。就这样。。没有保留,没有释放,什么都没有。。。。由程序员/开发人员决定何时释放播放器并将其从视图中删除。

这可能是一个解决方案,而不是确切的解决方案。一定有完美的解决方案。为什么这应该是一个解决办法?递增retain计数器是apple指南批准的一种方法,用于维护您以后要使用的对象实例。但是顺便说一句:我只是偶然发现:似乎增加retain计数器也没有帮助。为什么不在you-replay中创建一个新实例呢?