iPhone 3.0的问题MPMoviePlayerController漫长的等待时间在屏幕上显示视频播放器?

时间:2009-06-23 09:51:57

标签: iphone iphone-sdk-3.0

有人在iPhone 3.0上看到这种行为吗?

在我的应用程序上,触摸视频链接/按钮大约需要4-5秒,然后电影播放器​​才会显示在屏幕上。这看起来不对。

有人建议减少这个“等待时间”吗?

3 个答案:

答案 0 :(得分:1)

我也看到了这种行为。我想知道等待时间是否适合为视频格式找到合适的解码器(因为我当时在控制台中看到了一些日志,表明找不到某些编解码器)。

无论如何,我在我的应用程序中设置了一个等待屏幕,并等待MPMoviePlayerContentPreloadDidFinishNotification通知。然后我启动[myMoviePlayerController播放]。

希望这会有所帮助。

答案 1 :(得分:1)

为了让MPMoviePlayerController立即显示,你必须立即调用[myPlayer play]方法。实际上是在屏幕上建立视图的play方法,你可能不想等到加载完成后调用它。

你仍然可能想要使用Unfalkster提到的等待屏幕。根据视频源有一些间歇性的暂停,等待屏幕有助于加强演示。

如果您调用[myPlayer setBackgroundColor:[UIColor clearColor]],那么当视频控件出现时它将是透明的,这样您的等待屏幕及其上显示的任何徽标或消息将一直显示,直到视频开始播放

这是迄今为止最干净的方法,与YouTube应用程序的功能一致。

巴尼

答案 2 :(得分:0)

我也看到了这一点 - 这里有人或者找到解决方法或解决方案吗?视频在2.2.1及以下版本中效果很好,但在播放3.0及以上版本之前有一段延迟。