我正在开发一个iOS项目,该项目使用AV-Out在第二个屏幕上的1280x720窗口中显示内容.
我有一个MPMoviePlayerController观点作为背景,并在其他不同的元素之上,如UIImages和UILabels.背景影片循环播放.
现在我想覆盖整个视图,包括所有可见元素和另一个具有透明度的全屏动画,以便只有部分底层视图可见.
我首先尝试了一个png动画UIImageView.我很惊讶地发现它实际上可以在iPhone5上运行,但当然pngs的体积非常大,以至于它使用了太多的内存并且在iPhone4s以下的所有内容都会崩溃.所以我需要另一种方式.
我想出了如何使用AVFoundation同时播放第二部电影.到现在为止还挺好.现在我可以播放叠加视频,但当然它不是透明的.
我还了解到,使用GPUImage库我可以GPUImageChromaKeyBlendFilter用来过滤视频中的颜色以使其透明,然后将其与另一个视频相结合.
我不明白的是在我的情况下实现它以获得我想要的结果的最佳方式.
我可以使用顶部视频下方的整个视图层次结构作为第一个输入,GPUImageChromaKeyBlendFilter并将绿屏风格视频作为第二个输入,并以720p显示结果吗?我该怎么办?
或者更好的方法是使用GPUImageChromaKeyFilter并只过滤绿屏风格的视频,并在所有其他视图之上的视图中播放?这段视频的背景是否会透明呢?
谢谢你的帮助!