0

我正在尝试根据此处的代码使用 AVComposition 将视频资产拼接在一起: https ://developer.apple.com/library/mac/samplecode/AVCompositionDebugViewer/Introduction/Intro.html

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

4

1 回答 1

0

原来我正在创建具有不同 timeScale 值的 CMTime 对象,这会导致舍入错误并在我的轨道中产生间隙。如果曲目有间隙,那么它将无法播放。确保我所有的 CMTime 对象都具有相同的 timeScale 使一切工作完美。

于 2015-07-31T12:38:02.123 回答