gpt4 book ai didi

iOS如何减慢特定时长的视频播放速度

转载 作者:行者123 更新时间:2023-12-02 05:17:32 26 4
gpt4 key购买 nike

我想让部分视频放慢速度,而其余部分保持正常速度,就像iOS相机拍摄的慢速模式视频一样。怎么做?我搜索了 AVFoundation 但什么也没找到。

谢谢!

最佳答案

如果您只是谈论在播放期间创建此效果(而不是导出它),那么您应该只需更改 AVPlayerrate 属性即可实现此目的在特定时间。使用 addBoundaryTimeObserverForTimes:queue:usingBlock: 在需要更改费率时收到通知。

CMTime interval = CMTimeMake(10, 1);
NSArray *times = @[[NSValue valueWithCMTime:interval]];

_boundaryTimeObserver = [_avPlayer addBoundaryTimeObserverForTimes:times
queue:nil
usingBlock:^{
[_weakPlayer setRate:0.5];
}];

费率属性的工作原理如下:

rate = 0.0; // Stopped
rate = 0.5; // Half speed
rate = 1.0; // Normal speed

对于慢动作播放,AVPlayer 属性 canPlaySlowForward 必须设置为 true。

记住在完成后删除时间观察器,并确保使用对自身或 block 内玩家的未保留引用,以避免保留循环。

关于iOS如何减慢特定时长的视频播放速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40375857/

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