AVAudioPlayer fade volume out

前端 未结 13 2090
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-12 12:07

I have an AVAudioPlayer playing some audio (duh!)

The audio is initiated when the user presses a button. When they release it I want the audio to fade out.

I

13条回答
  •  被撕碎了的回忆
    2020-12-12 12:16

    I wrote a helper class in Swift for fading AvAudioPlayer in and out. You can use logarithmic volume function for more gradual fading effect.

    let player = AVAudioPlayer(contentsOfURL: soundURL, error: nil)
    
    let fader = iiFaderForAvAudioPlayer(player: player)
    fader.fadeIn()
    fader.fadeOut()
    

    Here a demo app: https://github.com/evgenyneu/sound-fader-ios

提交回复
热议问题