0

AVFoundationで動画を作成しています。そのために、AVMutableComposition を持つ playerItem と、その playerItem を持つ AVPlayer を作成します。私の問題は、AVPlayer が最後まで正確に再生されないことです。0.5 秒ほど前に終了します。

奇妙な部分は、AVPlayer の currentTime をログに記録すると、実際に終了時間に達することです。しかし、私はそれが最後ではないことを映画で見ることができます.

また、UISlider である timeLine 再生コントロールを使用すると、時間を手動でシークできます。そして、時間を手動で探すと、映画の実際の最後にたどり着くことができます。

私が考えることができる唯一のことは、この問題を引き起こしている浮動小数点または CMTime の丸めです。しかし、私は解決策を思い付くことができません。

誰かが私にアドバイスや可能な解決策を教えてくれたら、それは素晴らしいことです.

どうもありがとう!

4

1 に答える 1

0

videoComposition の frameDuration を変更して問題を修正しました。

于 2012-05-08T10:14:40.823 に答える