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