我正在尝试基于这里的代码使用AVComposition将视频资源拼接在一起:https://developer.apple.com/library/mac/samplecode/AVCompositionDebugViewer/Introduction/Intro.html
在OSX上它工作得很好,但是在iOS上通过AVPlayer播放时,它只能与1到2个输入剪辑一起工作。如果我尝试添加第三个,AVPlayerLayer上将不会播放任何内容。奇怪的是,如果我使用addPeriodicTimeObserverForInterval观察AVPlayer播放时间,视频似乎正在播放正确的持续时间,但在图层上什么也没有播放。有没有人知道为什么会这样?
发布于 2015-07-31 20:38:02
事实证明,我创建的CMTime对象具有不同的timeScale值,这导致了舍入误差,并在我的轨迹中造成了间隙。如果曲目有间隙,那么它将无法播放。确保我所有的CMTime对象都有相同的timeScale,这使得一切都能完美地工作。
https://stackoverflow.com/questions/31727955
复制相似问题