Мне никогда не удавалось изменить его с помощью медиаплеера.

от вопрос уже есть ответ здесь:

MPMusicPlayerController не отвечает на currentPlaybackRate около 1 2 ответаМожно ли изменить currentPlaybackRate с интервалом 0,01, используя программирование Swift? 1 ответ

Я пытаюсь замедлить / увеличить скорость воспроизведения музыки с помощью MediaPlayer. изменения.currentPlaybackRate на самом деле не меняет скорость воспроизведения. Как бы я сделал это правильно?

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

Ответы на вопрос(0)

Ваш ответ на вопрос