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

时间:2010-06-23 09:55:33

标签: cocoa-touch ipad mpmovieplayercontroller

我正在使用单个MPMoviePlayerController实例通过iPad-Application中的HTTP-Download播放短片段(3-10分钟)。这个通常很好用,但在极少数情况下会出现以下模式:

  • 视频开始播放(通常为1到4秒)
  • playbackState切换到MPMoviePlaybackStatePaused。这与loadState无关。文件保持不变,loadState表示“可播放”或甚至“playthroughOK”。
  • 点击播放按钮或调用[控制器播放]无效
  • 视频播放从此时断开(“已损坏”意味着使用[controller setContentURL:]启动的任何后续流几乎肯定会导致相同的行为)
  • 即使在应用程序的重新启动之后,视频播放仍然被破坏。
  • 您只需重启设备即可。
  • 该缺陷与任何特定的视频文件无关,可以重现该应用程序

我怀疑用于开发的iPad会被破坏,但我们的一些用户也会遇到这个问题(包括通过重新启动iPad暂时解决问题),并且 - 正如您可能猜到的那样 - 不开心。

还有其他人遇到过这个问题吗?那有什么问题吗?

2 个答案:

答案 0 :(得分:2)

我正在处理我正在处理的应用程序上的类似间歇性问题。它只会发生在我测试的~12台iPad中的2台上 - 所有这些都在iOS 3.2.2上。

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

最终为我修复的是将MPMoviePlayerController useApplicationAudioSession设置为NO。就我而言,我正在为其他事情开始另一个音频会话,在这些罕见的情况下,他们互相搞砸了。

不确定原来的海报是否有同样的问题,但是想在某处记录我的修复,因为互联网在这个问题上没什么帮助,而且我把这个问题弄得很糟糕。

答案 1 :(得分:1)