2010-10-05 56 views
2

我对iPhone SDK非常陌生,我一直试图解决问题一段时间,但我无法让它正常工作。我的问题归结为从一个视频转换到另一个视频无缝。转场时视频不闪烁或停止。iOS 4发布后iPhone上的视频内容无缝转换

我试过了一堆不同的解决方案。 MPMoviePlayerController,AVPlayer,并且还将电影分成图像并自己做动画。

对于我来说,图像动画并不是真的可行,因为我需要在应用程序开始时显示大量数据(多一个视频)。强制图像从文件加载到内存like here将导致不可接受的启动时间。

我一直在阅读和研究很多,但缺乏关于此主题的新(自4.0)信息。

我想知道的是,如果有人能够使用AVPlayer(或某个第三方库)循环播放视频(无闪烁),或者如果这是完全死胡同?

BTW:在运行IOS 4.1的3g设备上进行Im测试。

回答

0

我已经研究过这个特定的问题,其底线是没有针对在应用启动时播放的视频的完美解决方案。即使加载h.264也会有启动时间,硬件需要在应用程序启动时第一次播放视频时缓冲h.264视频,这需要时间。请看我对how-to-correctly-preload-image-arrays-for-animation的一些好的信息的回答。但是,底线是AVPlayer和所有使用内置逻辑的基于电影的方法实际上并不能满足您的需求。我已经使用我的AVAnimator库实现了此应用程序启动问题的解决方案,您可以在Fastest animation at app boot time找到该代码的xcode项目。我的解决方案是开始制作动画的最快方式,但它只能在应用程序启动时的第2,第3和第4次。第一次启动仍然需要从磁盘上解压缩图像数据,所以在这种情况下它需要等待一段时间(这不是什么大不了的事情,只是在第一次启动应用程序时等待一会儿)。尽管如此,这通常比播放h264视频要快,尤其是在较老的iOS硬件上。