如何更改 iOS Swift 中音频的 BPM(每分钟节拍数)?

How to change BMP (beats per minute) for an audio in iOS Swift?

我有一个音频文件 (mp3),我必须在不同的 BMP 中播放它。我想要一些方法来改变歌曲的当前 BMP 并播放它。

有一个选择器可以让用户选择他想要播放歌曲的 BMP:

您可以更改音频播放器的速度。假设你已经知道 BPM 是 60,现在你想以 90 播放它,你只需要使用以下代码使播放速度快 1.5 倍

let audioP = try! AVAudioPlayer(contentsOf: URL(fileURLWithPath: selectedPath), fileTypeHint: "caf")
audioP.enableRate = true
audioP.prepareToPlay()
audioP.rate = 1.5// Change your rate here
audioP.play()