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

时间:2017-07-10 12:46:55

标签: ios swift audio avfoundation core-audio

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

有一个选择器允许用户选择他想要播放该歌曲的BMP:

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以更改音频播放器的速度。假设您知道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()