如果我在AVAudioPlayer中淡入了几秒钟,但是在淡入达到其目标音量之前开始淡出,则淡入似乎已被取消,但是在淡出之前音量会跳到先前的目标水平。
此代码实际上为0.4时,将导致音量跳至0.8:
audioPlayer.setVolume(0.8, fadeDuration: 6.0)
let _ = Timer.scheduledTimer(withTimeInterval: 3.0, repeats: false, block: { _ in
audioPlayer.setVolume(0.0, fadeDuration: TimeInterval(2.0))
})
有没有办法规避这种行为?