1

の複数のインスタンスを使用してAVAudioPlayer、複数のサウンドファイルを連続して再生しています。

2つの異なるサウンドファイルが再生されると、約1秒の休止があることに気づきました。この1秒間の一時停止をなくすことはできますか?[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 に答える