ios - iPad MoviePlayer 在设备重启之前拒绝播放视频

标签 ios ipad video mpmovieplayercontroller playback

我无法修复/追踪的 iPad/iPhone 应用程序中有一个非常奇怪的错误。

我的应用程序在标准的 MPMoviePlayerController 中播放视频,但界面隐藏,我自己的按钮用于播放和停止。

这很好用,但有时,在使用几次后,我的应用程序拒绝播放任何进一步的视频。这只发生在 iPad(在 iOS 3.2.x 中),在 iPhone(在 iOS 4.x 中)一切正常。奇怪的是,即使在我退出我的应用程序后,在我再次启动它后它仍然拒绝播放视频。它不保存视频状态,并且会重新加载视频。只有在我重新启动 iPad 后,它才会重新开始工作。

如果我的 iPad 处于“不播放视频”状态,我可以从 Xcode 调试我的应用程序,除了电影不播放但无限期保持暂停之外没有任何不同。

loadState 属性报告为 MPMovieLoadStatePlayable,但 playbackState 属性保持 MPMoviePlaybackStatePaused 无论我发送多少次一个“播放”命令。

我无法在我的应用中执行任何操作(例如选择另一个视频)来使视频再次播放。

这些视频是 600 x 400 H.264 并且在大于全屏的 View 中播放,所以我可以在 iPad 上全屏显示它们(没有黑边)而不需要两个不同的 iphone/ipad 版本,因为这些设备具有不同的纵横比。

有足够的可用 RAM (> 60 MB)。其他播放视频的应用程序 (iTunes/YouTube/streamToMe) 可以正常播放,但使用标准的 MoviePlayer 界面/控件,当然不能播放超过全屏。

这一切让我怀疑这是一个 Apple bug。我还没有在 iOS 测试版中对此进行测试,如果是的话我也不能谈论它。

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

最佳答案

在此线程中 Ipad MPMovieplayerController video loads but automatically pauses when played他们似乎通过使用 player.useApplicationAudioSession = NO; 解决了这个问题。试试吧!

关于ios - iPad MoviePlayer 在设备重启之前拒绝播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3857878/

相关文章:

cocoa - 在 Grand Central Dispatch 中使用 dispatch_sync

ios - JayData/Phonegap 适用于 iPad 模拟器但不适用于 iPad 设备

objective-c - iPad 图库显示功能

ios - 如何在 Xcode 6 中的异常断点处打印异常?

ios - 我需要将一些文件从现有的git repo移到新文件。我可以保留他们的历史吗?

ios - NinJump Like 游戏 Swift(分数更新问题)

iphone - "Redirect URI doesnot match registered redirect URI"在 IOS 应用程序中的 instagram 集成

javascript - 在单个网页上显示至少 100 个视频

java - 安卓屏幕截图

html - camtasia 视频不能在 ipad 上播放