の複数のインスタンスを使用してAVAudioPlayer、複数のサウンドファイルを連続して再生しています。
2つの異なるサウンドファイルが再生されると、約1秒の休止があることに気づきました。この1秒間の一時停止をなくすことはできますか?[myPlayer prepareToPlay]事前に各プレイヤーを呼びます。
の複数のインスタンスを使用してAVAudioPlayer、複数のサウンドファイルを連続して再生しています。
2つの異なるサウンドファイルが再生されると、約1秒の休止があることに気づきました。この1秒間の一時停止をなくすことはできますか?[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