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