0

如何使用 AVAudioplayer 在两个音轨之间创建交叉渐变器?

我必须使用AVAudiomix吗?但是……我应该怎么用?

4

1 回答 1

0

AVAudioPlayer 不支持使用 AVAudioMix。您可以尝试通过直接设置播放音量来自行淡出播放,但要在两个 AVAudioPlayer 之间正确设置时间会很困难,因为众所周知 AVAudioPlayer 在开始播放时具有非常高且不可预测的延迟。

实现此目的的一种方法是使用AVPlayerAVPlayerItemAVComposition。您可以设置合成以按所需数量覆盖两个音频文件,并设置 AVAudioMix 淡出第一个并淡入第二个。此方法可让您精确控制音频文件相对于彼此播放的时间。

于 2013-05-12T23:56:10.493 回答