我正在尝试更改 audioTimePitchAlgorithm 以低于 0.5 的速率播放,但似乎运气不佳。我已经为解决方案搜索了 SO,但我尝试的每个实现似乎仍然将我的速度限制在 0.5 或更高...
var player: AVPlayer = AVQueuePlayer()
@IBAction func play(sender: AnyObject) {
let assetQueue = [aVItem1, aVItem2, aVItem3, aVItem4, aVItem5, aVItem6, aVItem7, aVItem8, aVItem9, aVItem0]
var itemQueue: [AVPlayerItem] = []
for index in 0...9{
let nextItem: AVPlayerItem = AVPlayerItem(asset: assetQueue[index])
nextItem.audioTimePitchAlgorithm = "AVAudioTimePitchAlgorithmSpectral"
itemQueue.append(nextItem)
}
player = AVQueuePlayer(items: itemQueue)
player.play()
player.rate = 0.25
}
如果这实际上是一个直截了当的过程,我提前道歉,我可能对此太陌生,无法掌握一些基本概念。我也已经尝试过创建一个 AVMutableAudioMixInputParameters 对象并将其分配给 AVMutableAudioMix 对象,然后实习生将此混合对象分配给 AVPlayerItem,但这也产生了相同的结果(以 0.5 的速率播放),所以我只包括了我的第一个,更简化,代码尝试。任何帮助将不胜感激 :)