我正在用AVFoundation制作一部电影。为此我创建了一个带有AVMutableComposition的playerItem和一个带有该playerItem的AVPlayer。我的问题是AVPlayer直到最后都没有完全播放。它在此之前结束半秒钟。
奇怪的是,如果我记录AVPlayer的currentTime,它实际上到达了结束时间。但我可以通过电影看到它并不完全是最终的。
另外,我有一个timeLine播放控件,它只是一个UISlider,允许我手动搜索时间。如果我手动寻找时间,我可以达到电影的实际结束。
我唯一能想到的是一些浮动或CMTime舍入产生了这个问题。但我无法提出任何解决方案。
如果有人可以给我一些建议或可能的解决方案,那就太好了。
非常感谢!
答案 0 :(得分:0)
我通过更改videoComposition的frameDuration来解决问题。