Cocoa touch MPMoviePlayerController不可逆转地切换到playbackState“;暂停“;

Cocoa touch MPMoviePlayerController不可逆转地切换到playbackState“;暂停“;,cocoa-touch,ipad,mpmovieplayercontroller,Cocoa Touch,Ipad,Mpmovieplayercontroller,我正在使用MPMoviePlayerController的一个实例,通过iPad应用程序中的HTTP下载来播放短片段(3-10分钟)。这通常很有效,但在极少数情况下会出现以下模式: 视频开始播放(通常为1到4秒) playbackState切换到MPMoviePlaybackState已暂停。这与loadState无关。文件不断出现,loadState指示“可播放”甚至“Playthook” 点击播放按钮或调用[控制器播放]无效 视频播放从此点开始中断(“中断”意味着使用[controller

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

  • 视频开始播放(通常为1到4秒)
  • playbackState切换到MPMoviePlaybackState已暂停。这与loadState无关。文件不断出现,loadState指示“可播放”甚至“Playthook”
  • 点击播放按钮或调用[控制器播放]无效
  • 视频播放从此点开始中断(“中断”意味着使用[controller setContentURL:]启动的任何后续流几乎肯定会导致相同的行为)
  • 即使重新启动应用程序,视频播放仍会中断
  • 您所能做的就是重新启动设备
  • 该缺陷并不与任何特定的视频文件有关,它会破坏应用程序的可复制性
我怀疑我用于开发的iPad坏了,但我们的一些用户也遇到了这个问题(包括通过重新启动iPad来临时解决问题),正如你可能猜到的那样,他们并不高兴


还有其他人遇到过这个问题吗?有什么解决办法吗?

显然,这是iPhoneOS 3.2的一个问题。升级到iPhoneOS 3.2.1后,问题消失了。

我正在开发的应用程序也遇到了类似的间歇性问题。这只会偶尔发生,而且只会在我测试的12台iPad中的2台上发生——所有iPad都在iOS 3.2.2上

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

最后,我将
MPMoviePlayerController useApplicationAudioSession
设置为
NO
。在我的例子中,我开始了另一个音频会议的其他东西,在这些罕见的情况下,他们正在搞砸对方不知何故


我不确定这是否与原始海报上的问题相同,但我想在某个地方记录下我的修复,因为互联网在这方面没有太大帮助,我花了很多时间来解决它。

我在iPhone 4上看到了类似的问题。我希望你能找到答案。我今天刚刚面对这个问题,谢谢你,我以为我把代码搞糟了,但还好。