Я создаю фильм с помощью AVFoundation. Для этого я создаю playerItem с AVMutableComposition и AVPlayer с этим playerItem. Моя проблема в том, что AVPlayer не играет ровно до конца. Он заканчивается на полсекунды раньше или около того.
Странная часть заключается в том, что если я регистрирую текущее время AVPlayer, оно фактически достигает конечного времени. Но по фильму я вижу, что это не совсем конец.
Кроме того, у меня есть элемент управления воспроизведением timeLine, который представляет собой просто UISlider, который позволяет мне искать время вручную. И если я ищу время вручную, я могу добраться до фактического конца фильма.
Единственное, о чем я могу думать, это округление с плавающей запятой или CMTime, которые вызывают эту проблему. Но я не могу придумать никакого решения.
Если бы кто-то мог дать мне несколько советов или возможных решений, это было бы здорово.
Большое спасибо!