2

我正在尝试使用AVComposition从多个乐器样本中创建一首歌曲。

kCMTimeZero当我在中播放两个声音资产时AVMutableComposition,我希望它们同时播放,但有一个非常轻微的偏移。

这只发生在第一次播放时,所以它似乎是某种加载延迟,但无论我尝试什么,它都不会消失。

我已经确保预加载声音资产轨道,预加载合成轨道,等待playerItem准备好,等待播放器准备好播放。我尝试过预卷播放器、播放/暂停播放器等。第一次播放时,曲目之间总是会有轻微的偏移。

我创建了一个小示例项目来演示这里的效果

主要代码在这里

请注意,当您第一次加载应用程序并点击播放时,声音会稍微偏移。声音的后续重复(以及相同 playerItem 的重放)不存在此问题。

稍微延迟初始声音似乎可以解决问题,但这不是一个很好的选择。

知道这是否可以解决,或者我是否遗漏了什么?

谢谢

4

0 回答 0