我正在使用多个实例AVAudioPlayer
连续播放多个声音文件。
我注意到播放两个不同的声音文件时会有大约一秒钟的停顿。有没有可能消除这一秒的停顿?我[myPlayer prepareToPlay]
已经提前召集了每位球员。
我正在使用多个实例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];
}
我没有对此进行测试,但猜想它应该可以工作。你当然应该根据你的名字player
重命名。secondPlayer