我尝试使用 AVComposition 从多个乐器样本创建一首歌。
当我在kCMTimeZero
的{{1}}播放两个声音资源时,我希望它们可以在同一时间播放,但会有轻微的偏移。
这只发生在第一个游戏中,所以它似乎是某种加载延迟,但不管我尝试它都不会消失。
我确保预先加载声音资源曲目,预加载曲目曲目,等待AVMutableComposition
准备就绪,然后等待播放器准备好播放。我尝试过预先播放播放器,播放/暂停播放等等。首次播放时,曲目之间总会有轻微的偏移。
我已经创建了一个小样本项目来展示效果here
主要代码是here
请注意,当您首次加载应用程序并点击播放时,声音会稍微偏移。声音的后续重复(以及相同playerItem的重放)没有这个问题。
稍微延迟初始声音似乎可以解决问题,但这不是一个很好的选择。
知道这是否可以解决或者我是否遗漏了什么?
由于