AVComposition中的CALayer
来源:互联网 发布:2016美容行业数据 编辑:程序博客网 时间:2024/05/29 08:08
http://blog.csdn.net/xiaolinyeyi/article/details/51755235
AVMutableComposition
除了可以插入视频轨道、音频轨道外,还可以在上面覆盖layer,以添加水印、动画等。想想新闻联播下面转圈的地球,这种效果没有layer还真不好做
AVVideoCompositionCoreAnimationTool
AVVideoCompositionCoreAnimationTool
用来将 Core Animation 作为视频组合的后期处理阶段纳入 video composition 中
videoLayer 是video composition展现时的图层,animationLayer 是我们要在其上覆盖用的图层。AVVideoCompositionCoreAnimationTool
用于将 animationLayer 添加到 videoLayer 上。
使用AVVideoCompositionCoreAnimationTool
时需要注意:
- 动画时间坐标与视频时间坐标不一样,如果
beginTime
= 0,则表示动画开始时间为CACurrentMediaTime
,这与渲染视频的时间完全不同——渲染时“当前时间”早就过去了。AVFoundation
设置了AVCoreAnimationBeginTimeAtZero
常量来将 Core Animation 的beginTime
设为视频时间坐标的0 - 默认情况下,动画完成后,为提高性能,图层会把动画移除,这样动画的时间一旦过去就无法返回了,但这种逻辑不符合视频动画:因为可能会重新播放等,所以
removedOnCompletion
必须置为NO
- 添加的 layer 不能与
UIView
有关系
示例
如果没有视频轨道(如纯layer的composition),则必须添加一个空白视频,否则什么也渲染不出来
0 0
- AVComposition中的CALayer
- AVComposition中的CALayer
- iphone开发中的CALayer
- iOS 中的CALayer
- iOS中的CALayer
- CALayer中的position与anchorPoint
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- ComponentTagSupport和Component自定义struts标签
- 正则验证人民币小数点后面必须2位
- 汇编语言文件操作管理,文件代号式磁盘存取中遇到的问题
- WSDL WebService和RestFul WebService的个人理解
- 栈类模板
- AVComposition中的CALayer
- 剑指offer学习笔记——用两个栈实现队列
- 【网络安全】图解SSL
- 【Get深一度】寄生参数/密勒效应
- 进程通信和线程通信
- pymongo中find_one和find的区别
- 汇编语言程序设计,文件操作管理
- rk平台声卡切换
- UVA 10905 Children's Game