AVAudioPlayer消除了声音文件之间的一秒暂停

我正在使用AVAudioPlayer多个实例连续播放多个声音文件。

我注意到,当播放两个不同的声音文件时,暂停大约一秒钟。 是否有可能消除这一秒暂停? 我已经提前为每个玩家打电话给[myPlayer prepareToPlay]了。

根据AVAudioPlayer文档,您可以使用playAtTime:进行同步播放。

修改后的示例如下所示:

 - (void) startSynchronizedPlayback { NSTimeInterval shortStartDelay = 0.01; // seconds NSTimeInterval now = player.deviceCurrentTime; [player playAtTime: now + shortStartDelay]; [secondPlayer playAtTime: now + shortStartDelay + player.duration]; } 

我没有测试这个,但猜猜它应该有效。 你当然应该根据你的名字重命名playersecondPlayer