1

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

我注意到播放两个不同的声音文件时会有大约一秒钟的停顿。有没有可能消除这一秒的停顿?我[myPlayer prepareToPlay]已经提前召集了每位球员。

4

1 回答 1

4

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

修改后的示例如下所示:

- (void) startSynchronizedPlayback {

    NSTimeInterval shortStartDelay = 0.01;            // seconds
    NSTimeInterval now = player.deviceCurrentTime;

    [player       playAtTime: now + shortStartDelay];
    [secondPlayer playAtTime: now + shortStartDelay + player.duration];
}

我没有对此进行测试,但猜想它应该可以工作。你当然应该根据你的名字player重命名。secondPlayer

于 2012-06-25T20:14:58.890 回答