0

AVAudioplayer で 2 つのサウンド トラック間にクロスフェーダーを作成するにはどうすればよいですか?

AVAudiomixを使用する必要がありますか? でも…どうやって使えばいいの?

4

1 に答える 1

0

AVAudioPlayer は、AVAudioMix の使用をサポートしていません。再生音量を直接設定して自分で再生をフェードアウトすることもできますが、AVAudioPlayer は再生開始時の遅延が非常に大きく、予測できないことが知られているため、2 つの AVAudioPlayer の間で適切なタイミングを得るのは困難です。

これを実現する 1 つの方法は、AVPlayerAVPlayerItemおよびAVCompositionを使用することです。必要な量だけ 2 つのオーディオ ファイルをオーバーレイするようにコンポジションを設定し、AVAudioMix を最初にフェードアウトし、2 つ目にフェードインするように設定できます。この方法を使用すると、オーディオ ファイルを相互に相対的に再生するタイミングを正確に制御できます。

于 2013-05-12T23:56:10.493 に答える