代码之家  ›  专栏  ›  技术社区  ›  flitzwald

MPMoviePlayerController不可逆转地切换到playbackState“暂停”

  •  2
  • flitzwald  · 技术社区  · 15 年前

    我使用MPMoviePlayerController的一个实例在iPad应用程序中通过HTTP下载播放短片段(3-10分钟)。这个 通常 运行良好,但在极少数情况下会出现以下模式:

    • 视频开始播放(通常为1到4秒)
    • playbackState切换到MPMoviePlaybackStatePaused。这与loadState无关。文件不断出现,loadState指示“playable”甚至“playthroughOK”。
    • 视频播放从此点开始中断(“中断”意味着使用[controller setContentURL:]启动的任何后续流几乎肯定会导致相同的行为)
    • 即使经过一段时间,视频播放也一直中断 应用程序的名称。
    • 你所能做的就是重新启动设备。
    • 这一缺陷并不与任何特定的视频文件有关,因为这些文件会破坏应用程序的可复制性

    我怀疑我用于开发的iPad已经坏了,但我们的一些用户也遇到了这个问题(包括通过重启iPad临时解决问题),而且正如你可能猜到的那样,他们并不高兴。

    是否有其他人遇到此问题?有什么办法吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Scott Roth    14 年前

    我正在开发的应用程序也遇到了类似的间歇性问题。这种情况有时会发生,而且我测试的12台ipad中只有2台都是ios3.2.2。

    我的视频是本地的,但症状是一样的:点击播放后,它会自动暂停,我无法重新启动它。这将在应用程序重启期间持续存在,并且需要重新启动设备才能修复。

    MPMoviePlayerController useApplicationAudioSession NO

    不知道这是否是原来的海报有同样的问题,但想记录我的修复某处,因为互联网上没有太多的帮助,这一个,我花了一些认真的时间来找出它。

        2
  •  1
  •   flitzwald    15 年前

    显然,这是iphoneos3.2的一个问题。升级到iphoneos3.2.1后,问题就消失了。