使AVAudioPlayer进出淡出时音量跳跃

时间:2019-02-07 10:38:50

标签: ios swift avfoundation avaudioplayer

如果我在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))
})

有没有办法规避这种行为?

0 个答案:

没有答案