0

我正在用 AVFoundation 制作电影。为此,我创建了一个带有 AVMutableComposition 的 playerItem 和一个带有该 playerItem 的 AVPlayer。我的问题是 AVPlayer 直到最后才播放。它提前半秒左右结束。

奇怪的是,如果我记录 AVPlayer 的 currentTime,它实际上到达了结束时间。但我可以从电影中看出它并不完全是最后。

另外,我有一个 timeLine 播放控件,它只是一个 UISlider,它允许我手动查找时间。如果我手动寻找时间,我可以到达电影的实际结尾。

我唯一能想到的是一些浮点数或 CMTime 舍入,它们会产生这个问题。但我想不出任何解决方案。

如果有人能给我一些建议或可能的解决方案,那就太好了。

非常感谢!

4

1 回答 1

0

我通过更改 videoComposition 的 frameDuration 解决了这个问题。

于 2012-05-08T10:14:40.823 回答