Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS上使用AVMutableComposition和CALayers_Ios_Iphone_Composition_Foundation - Fatal编程技术网

如何在iOS上使用AVMutableComposition和CALayers

如何在iOS上使用AVMutableComposition和CALayers,ios,iphone,composition,foundation,Ios,Iphone,Composition,Foundation,我计划使用AV可变合成在iOS上呈现视图中的内容。我想把一个iPhone摄像头的视频与一个分层的内容结合起来,因为它可以将分层合成视频内容,所以这种组合似乎很合适 录制视频时进行合成并不重要——我也很乐意将所需数据混合到合成中,然后在初始视频录制完成后(通过AVExportSession)渲染到文件中 我不明白的是,在AV框架的背景下,[ca]层应该如何知道在合成过程中的给定时间绘制什么 我的图层内容取决于时间线,时间线描述了需要在图层内绘制的内容。因此,如果我在可变合成中嵌入一个层,然后通过A

我计划使用AV可变合成在iOS上呈现视图中的内容。我想把一个iPhone摄像头的视频与一个分层的内容结合起来,因为它可以将分层合成视频内容,所以这种组合似乎很合适

录制视频时进行合成并不重要——我也很乐意将所需数据混合到合成中,然后在初始视频录制完成后(通过AVExportSession)渲染到文件中

我不明白的是,在AV框架的背景下,[ca]层应该如何知道在合成过程中的给定时间绘制什么


我的图层内容取决于时间线,时间线描述了需要在图层内绘制的内容。因此,如果我在可变合成中嵌入一个层,然后通过AveExportSession导出该合成,CALayer实例如何知道它应该在什么时候生成内容

我也经历过类似的事情。我建议您查看WWDC 2010 AVEditDemo应用程序源代码。这里有一个示例代码,它正是您所需要的-将CALayer放置在视频轨迹的顶部,并在其顶部制作动画

您也可以通过以下网址查看我在该主题上的努力: