AVFoundationで動画を作成しています。そのために、AVMutableComposition を持つ playerItem と、その playerItem を持つ AVPlayer を作成します。私の問題は、AVPlayer が最後まで正確に再生されないことです。0.5 秒ほど前に終了します。
奇妙な部分は、AVPlayer の currentTime をログに記録すると、実際に終了時間に達することです。しかし、私はそれが最後ではないことを映画で見ることができます.
また、UISlider である timeLine 再生コントロールを使用すると、時間を手動でシークできます。そして、時間を手動で探すと、映画の実際の最後にたどり着くことができます。
私が考えることができる唯一のことは、この問題を引き起こしている浮動小数点または CMTime の丸めです。しかし、私は解決策を思い付くことができません。
誰かが私にアドバイスや可能な解決策を教えてくれたら、それは素晴らしいことです.
どうもありがとう!