我试图创建使用AVComposition多种乐器样本的歌曲。
当我打两个声音资产kCMTimeZero
在AVMutableComposition
,我希望他们能够在同一时间玩,但是有一个很轻微的偏移。
这只是发生在第一次通关,所以它似乎是某种延迟加载的,但无论怎样我尝试它不会消失。
我确信预加载声音资产的轨道,预装组成的轨道,等待playerItem
做好准备,并等待玩家要准备好打。 我试着预卷播放器,播放/暂停它,等总有一个轻微的他们首次出战的轨道之间的偏移。
我创建了一个小样本项目来演示效果在这里
主要的代码是在这里
请注意,当你第一次加载应用程序并点击播放,声音略微偏移。 声音的后续重复(和相同playerItem的重赛)没有这个问题。
延迟初始声音略微似乎解决这个问题,但这不是一个非常不错的选择。
任何想法,如果这可以是固定的,如果我失去了一些东西?
谢谢