AVAudioplayer で 2 つのサウンド トラック間にクロスフェーダーを作成するにはどうすればよいですか?
AVAudiomixを使用する必要がありますか? でも…どうやって使えばいいの?
AVAudioplayer で 2 つのサウンド トラック間にクロスフェーダーを作成するにはどうすればよいですか?
AVAudiomixを使用する必要がありますか? でも…どうやって使えばいいの?
AVAudioPlayer は、AVAudioMix の使用をサポートしていません。再生音量を直接設定して自分で再生をフェードアウトすることもできますが、AVAudioPlayer は再生開始時の遅延が非常に大きく、予測できないことが知られているため、2 つの AVAudioPlayer の間で適切なタイミングを得るのは困難です。
これを実現する 1 つの方法は、AVPlayerとAVPlayerItemおよびAVCompositionを使用することです。必要な量だけ 2 つのオーディオ ファイルをオーバーレイするようにコンポジションを設定し、AVAudioMix を最初にフェードアウトし、2 つ目にフェードインするように設定できます。この方法を使用すると、オーディオ ファイルを相互に相対的に再生するタイミングを正確に制御できます。