2015-07-30 4 views
0

Я пытаюсь склеивать видео активов с использованием AVComposition на основе коды здесь: https://developer.apple.com/library/mac/samplecode/AVCompositionDebugViewer/Introduction/Intro.htmlAVPlayer не воспроизводится AVComposition с более чем 2 зажимами

На OSX это прекрасно работает, однако на прошивке при воспроизведении через AVPlayer он работает только с 1 или 2 входными клипами. Если я попытаюсь добавить третий, на AVPlayerLayer ничего не будет воспроизведено. Если бы я наблюдал за временем воспроизведения AVPlayer, используя addPeriodicTimeObserverForInterval, видео, похоже, будет воспроизводиться на правильную продолжительность, но ничто не воспроизводится на слое. Кто-нибудь знает, почему это было бы?

ответ

0

Оказывается, я создавал объекты CMTime с разными значениями времени, которые вызывали ошибки округления и создавали пробелы в моих дорожках. Если у трека был пробел, он просто не смог бы сыграть. Обеспечение того, чтобы все мои объекты CMTime имели одно и то же значение timeScale, все работало отлично.