Скачок громкости при исчезновении AVAudioPlayer - PullRequest
0 голосов
/ 07 февраля 2019

Если я постепенно увеличиваю AVAudioPlayer в течение нескольких секунд, но затем начинаю постепенное исчезновение до того, как постепенное увеличение достигнет своей целевой громкости, кажется, что постепенное появление будет отменено, но до того, как постепенное исчезновение громкости переходит на предыдущий целевой уровень.

Этот код приведет к скачку громкости до 0,8, когда он на самом деле равен 0,4:

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))
})

Есть ли способ обойти это поведение?

...