我在发货的 iPad/iPhone 应用程序中有一个非常奇怪的错误,我无法修复/追踪。
我的应用程序以标准播放视频,MPMoviePlayerController
但隐藏界面和我自己的播放和停止按钮。
这工作正常,但有时,经过几次使用,我的应用程序拒绝播放任何进一步的视频。这只发生在 iPad(iOS 3.2.x 中)和 iPhone(iOS 4.x 中)上,一切正常。奇怪的是,即使我退出了我的应用程序,再次启动它后它仍然拒绝播放视频。它不保存视频状态,而是重新加载视频。只有在我重新启动 iPad 后,它才会重新开始工作。
如果我的 iPad 处于“不播放视频”状态,我可以从 Xcode 调试我的应用程序,除了电影不播放但无限期暂停之外没有什么不同。
该loadState
属性报告为MPMovieLoadStatePlayable
,但无论我向它发送了多少次“播放”命令,该playbackState
属性都保持不变。MPMoviePlaybackStatePaused
我无法在我的应用程序中做任何事情(比如选择另一个视频)来使视频再次工作。
这些视频是 600 x 400 H.264 并且在大于全屏的视图中播放,因此我可以在 iPad 上全屏显示它们(没有黑条),而不需要两个不同的 iphone/ipad 版本,因为这些设备有不同的纵横比。
有大量可用 RAM (> 60 MB)。其他播放视频的应用程序(iTunes/YouTube/streamToMe)可以正常播放,但使用标准的 MoviePlayer 界面/控件,当然不会播放大于全屏。
这一切都让我怀疑这是苹果的错误。我还没有在 iOS 的 beta 版本中测试过这个,如果是这样我也不能谈论它。
有人见过这种行为吗?并有可能的解决方案?谢谢!