Como definir a taxa de reprodução do MediaPlayer no Swift? [duplicado]

Esta pergunta já tem uma resposta aqui:

MPMusicPlayerController não está respondendo a currentPlaybackRate próximo a 1 2 respostasÉ possível alterar o currentPlaybackRate em intervalos de 0,01 usando a Swift Programming? 1 resposta

Estou tentando diminuir / acelerar as taxas de reprodução de músicas usando o MediaPlayer. Mudando.currentPlaybackRate na verdade, não altera a taxa de reprodução. Como eu faria isso corretamente?

@IBAction func minusTempoButtonTapped(_ sender: Any) {
    mediaPlayer.currentPlaybackRate - 0.05
    songSpeedPercentage -= 5
    speedPercentageLabel.text = "\(songSpeedPercentage)%"

    if mediaPlayer.currentPlaybackRate == 0.25 || songSpeedPercentage == 25 {
        decreaseSpeedButton.isEnabled = false
    }

    increaseSpeedButton.isEnabled = true
}

@IBAction func increaseTempoButtonTapped(_ sender: Any) {
    mediaPlayer.currentPlaybackRate + 0.05
    songSpeedPercentage += 5
    speedPercentageLabel.text = "\(songSpeedPercentage)%"

    if mediaPlayer.currentPlaybackRate == 2.0 || songSpeedPercentage == 200 {
        increaseSpeedButton.isEnabled = false
    }

    decreaseSpeedButton.isEnabled = true
}

questionAnswers(0)

yourAnswerToTheQuestion