2

我在发货的 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 版本中测试过这个,如果是这样我也不能谈论它。

有人见过这种行为吗?并有可能的解决方案?谢谢!

4

2 回答 2

1

In this thread Ipad MPMovieplayerController video loads but automatically pauses when played it appears they solved the issue by using player.useApplicationAudioSession = NO;. Give it a try!

于 2010-11-27T22:23:52.463 回答
0

这是 iPad OS 3.2.x 上 MPMoviePlayerController 的一个非常常见的错误

运行任何应用程序几次后,电影无法播放,如果您移动滑动条,您可以看到帧,但您仍然不能一次播放超过一帧的视频!

此外,您可能会注意到大量内存消耗,因为某些应用程序开始比正常情况更频繁地收到内存警告。

Finally you may prove this is a system problem (and not specifically an app problem) buy trying to run other apps that use the same framework, e.g. "ABC News". The issues cannot be seen with other apps that use UIWebView for instance (e.g. the ones based on You Tube videos).

The only solution is to re-boot the device. This works until next reboot.

Carlo

于 2010-10-18T09:47:53.167 回答