AVPlayer не доходит до конца воспроизведения

Я создаю фильм с помощью AVFoundation. Для этого я создаю playerItem с AVMutableComposition и AVPlayer с этим playerItem. Моя проблема в том, что AVPlayer не играет ровно до конца. Он заканчивается на полсекунды раньше или около того.

Странная часть заключается в том, что если я регистрирую текущее время AVPlayer, оно фактически достигает конечного времени. Но по фильму я вижу, что это не совсем конец.

Кроме того, у меня есть элемент управления воспроизведением timeLine, который представляет собой просто UISlider, который позволяет мне искать время вручную. И если я ищу время вручную, я могу добраться до фактического конца фильма.

Единственное, о чем я могу думать, это округление с плавающей запятой или CMTime, которые вызывают эту проблему. Но я не могу придумать никакого решения.

Если бы кто-то мог дать мне несколько советов или возможных решений, это было бы здорово.

Большое спасибо!


person Bruno Morgado    schedule 08.05.2012    source источник


Ответы (1)


Я исправил проблему, изменив длительность кадра видеокомпозиции.

person Bruno Morgado    schedule 08.05.2012