AVPlayer不会播放超过2个剪辑的AVComposition

时间:2015-07-30 15:27:13

标签: ios avfoundation avplayer avcomposition

我试图根据以下代码使用AVComposition拼接视频资源: https://developer.apple.com/library/mac/samplecode/AVCompositionDebugViewer/Introduction/Intro.html

在OSX上它可以很好地工作,但是在iOS上通过AVPlayer播放它只能使用1或2个输入剪辑。如果我尝试添加第三个,AVPlayerLayer上将不会播放任何内容。很奇怪,如果我使用addPeriodicTimeObserverForInterval观察AVPlayer播放时间,视频似乎正在播放正确的持续时间,但没有任何内容在该层上播放。 有没有人知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

原来我正在使用不同的timeScale值创建CMTime对象,这会导致舍入错误并在我的轨道中创建间隙。如果赛道有差距,那么它就会失败。确保我的所有CMTime对象具有相同的timeScale,使一切都运行良好。