我对iPhone SDK很陌生,我一直试图解决问题,但我无法让它正常工作。我的问题归结为从一个视频转换到另一个视频无缝。在过境时,视频不会闪烁或停止。
我尝试了很多不同的解决方案。 MPMoviePlayerController
,AVPlayer
并将电影分成图像并自行制作动画。
对于我来说,图像动画并不是真的可行,因为我需要在应用程序启动时显示大量数据(多一个视频)。强制图像从文件加载到内存like here将导致不可接受的启动时间。
我一直在阅读和研究很多,但缺乏有关此主题的新(自4.0版)信息。
我想知道是否有人能够使用AVPlayer
(或某些第三方库)循环播放视频(无闪烁),或者这是完全死路一条?
BTW:我在运行IOS 4.1的3g设备上进行测试。
答案 0 :(得分:0)
您是否尝试过AVQueuePlayer?
答案 1 :(得分: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硬件上。