So i am looking for a way to change current system volume (volume played from other apps like YouTube Music or Spotify) but gradually, so that the user is not surprised with a sudden volume change. I tried this : import MediaPlayer func changeVolume(volume: Float) async{ do{ try! AVAudioSession.sharedInstance().setActive(true) } var currentvol = AVAudioSession.sharedInstance().outputVolume let delta = volume - currentvol var incrementer = currentvol/10*delta print("--------------") print("Volume : \(volume)") print("currentvol : \(currentvol)") print("incrementer : \(incrementer)") print("delta : \(delta)") while(currentvol < volume){ if(incrementer <= 0){ incrementer = 0.01 } currentvol += incrementer print("updated : \(currentvol)") await MPVolumeView.setVolume(currentvol) try! await Task.sleep(nan...