如何使用 AVAudioplayer 在两个音轨之间创建交叉渐变器?
我必须使用AVAudiomix吗?但是……我应该怎么用?
如何使用 AVAudioplayer 在两个音轨之间创建交叉渐变器?
我必须使用AVAudiomix吗?但是……我应该怎么用?
AVAudioPlayer 不支持使用 AVAudioMix。您可以尝试通过直接设置播放音量来自行淡出播放,但要在两个 AVAudioPlayer 之间正确设置时间会很困难,因为众所周知 AVAudioPlayer 在开始播放时具有非常高且不可预测的延迟。
实现此目的的一种方法是使用AVPlayer和AVPlayerItem和AVComposition。您可以设置合成以按所需数量覆盖两个音频文件,并设置 AVAudioMix 淡出第一个并淡入第二个。此方法可让您精确控制音频文件相对于彼此播放的时间。