gpt4 book ai didi

ios - AVPlayerLayer 动画帧变化

转载 作者:技术小花猫 更新时间:2023-10-29 10:42:14 26 4
gpt4 key购买 nike

每当我更改 AVPlayerLayer 的框架时,视频不会立即调整大小,而是根据新大小进行动画处理。

例如:我将帧从 (0, 0, 100, 100) 更改为 (0, 0, 400, 400), View 的帧会立即更改,但视频的大小会动态调整为新大小。

有人遇到过这个问题吗?如果是,有人知道禁用默认动画的方法吗?

谢谢!

最佳答案

您可以尝试禁用隐式操作并使用零长度动画:

CALayer *videolayer = <# AVPlayerLayer #>
[CATransaction begin];
[CATransaction setAnimationDuration:0];
[CATransaction setDisableActions:YES];
CGRect rect = videolayer.bounds;
rect.size.width /= 3;
rect.size.height /= 3;
videolayer.bounds = rect;
[CATransaction commit];

关于ios - AVPlayerLayer 动画帧变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6548290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com