ios - 在播放视频组合时调整 AVSynchronizedLayer 中的 CALayers 大小

标签 ios avfoundation calayer

我用多个 CALayer 创建了一个视频合成。 当我尝试播放这个作品时,效果很好。而且,我一直在尝试调整 AVPlayerLayer 及其 SynchronizedLayer 的大小以全屏播放合成,avPlayelayer 和 SynchronizedLayer 正在调整大小,但 SynchronizedLayer 中的动画子层没有调整大小。

如何在不影响动画的情况下调整视频合成中所有图层的大小?

最佳答案

您需要调整 AVSynchronizedLayer 的主要子层的大小。来自 AVSynchronizedLayer 的类引用:

A synchronized layer is similar to a CATransformLayer object in that it doesn't display anything itself, it just confers state upon its layer subtree. AVSynchronizedLayer confers its timing state, synchronizing the timing of layers in its subtree with that of a player item

关于ios - 在播放视频组合时调整 AVSynchronizedLayer 中的 CALayers 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19510229/

相关文章:

ios - 在 iPhone SE 上恢复 iPhone 4 备份后的 Web App 具有 iPhone 4 大小

ios - 本地通知问题

ios - 放养 UIImages 然后转换为电影

objective-c - AVFoundation 获取歌曲的专辑图片

swift - 设备方向更改后使 collectionViewCell 中的 CAShapeLayer 无效并重绘

iphone - 以编程方式引用使用 Interface Builder 设置的对象

iOS:在 didFinishLoad 后调整 UIWebView 的大小(内容应该适合而不滚动)

swift - 如何快速修改previewView?

calayer - 层是其层树 iOS 9 Swift 2 中循环的一部分

ios - 使用平移手势识别器获得平滑旋转