gpt4 book ai didi

ios - AV播放器 : change rate with NO pitch correction?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:07:32 28 4
gpt4 key购买 nike

我正在使用 AVPlayer 的 rate 属性来更改音频样本的播放速度。它似乎总是应用音高校正,但我不想要音高校正,这样当它加速时它会像唱片或旧磁带播放器一样变得更高。有没有办法在 AVPLayer 中完全关闭音高校正?

我目前正在使用 Swift 3,但也欢迎使用 Objective C 答案。

最佳答案

不确定使用 AVPlayer 是否可行,但如果您只是用它来播放音频,您可以使用 AVAudioEngine 轻松地做到这一点:

var audioPlayer = AVAudioPlayerNode()
var engine = AVAudioEngine()
var speedControl = AVAudioUnitVarispeed()

// engine setup:

do {

let file = try AVAudioFile(forReading: "myFile.mp3")

engine.attach(audioPlayer)
engine.attach(speedControl)

engine.connect(audioPlayer, to: speedControl, format: nil)
engine.connect(speedControl, to: engine.mainMixerNode, format: nil)

audioPlayer.scheduleFile(file, at: nil)

try engine.start()

} catch {
print(error)
}

// changing rate without pitch correction:

speedControl.rate = 0.91

关于ios - AV播放器 : change rate with NO pitch correction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36223632/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com