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

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

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

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

【问题讨论】:

    标签: iphone mpmovieplayercontroller replay


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

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