不对齐的声音播放使用AVPlayer和AVMutableComposition(Misaligned

2019-07-17 18:01发布

我试图创建使用AVComposition多种乐器样本的歌曲。

当我打两个声音资产kCMTimeZeroAVMutableComposition ,我希望他们能够在同一时间玩,但是有一个很轻微的偏移。

这只是发生在第一次通关,所以它似乎是某种延迟加载的,但无论怎样我尝试它不会消失。

我确信预加载声音资产的轨道,预装组成的轨道,等待playerItem做好准备,并等待玩家要准备好打。 我试着预卷播放器,播放/暂停它,等总有一个轻微的他们首次出战的轨道之间的偏移。

我创建了一个小样本项目来演示效果在这里

主要的代码是在这里

请注意,当你第一次加载应用程序并点击播放,声音略微偏移。 声音的后续重复(和相同playerItem的重赛)没有这个问题。

延迟初始声音略微似乎解决这个问题,但这不是一个非常不错的选择。

任何想法,如果这可以是固定的,如果我失去了一些东西?

谢谢

文章来源: Misaligned Sound Playback using AVPlayer and AVMutableComposition