我正在用 AVFoundation 制作电影。为此,我创建了一个带有 AVMutableComposition 的 playerItem 和一个带有该 playerItem 的 AVPlayer。我的问题是 AVPlayer 直到最后才播放。它提前半秒左右结束。
奇怪的是,如果我记录 AVPlayer 的 currentTime,它实际上到达了结束时间。但我可以从电影中看出它并不完全是最后。
另外,我有一个 timeLine 播放控件,它只是一个 UISlider,它允许我手动查找时间。如果我手动寻找时间,我可以到达电影的实际结尾。
我唯一能想到的是一些浮点数或 CMTime 舍入,它们会产生这个问题。但我想不出任何解决方案。
如果有人能给我一些建议或可能的解决方案,那就太好了。
非常感谢!