の複数のインスタンスを使用して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