Мне никогда не удавалось изменить его с помощью медиаплеера.
от вопрос уже есть ответ здесь:
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
}