Ios 更改AVPlayerItem的audioTimePitchAlgorithm参数
我正在尝试更改AudioTimePitch算法,使其以低于0.5的速率播放,但似乎运气不太好。我一直在寻找解决方案,但我尝试的每个实现似乎仍然将我的速率限制在0.5或更高Ios 更改AVPlayerItem的audioTimePitchAlgorithm参数,ios,audio,swift2,avplayer,avplayeritem,Ios,Audio,Swift2,Avplayer,Avplayeritem,我正在尝试更改AudioTimePitch算法,使其以低于0.5的速率播放,但似乎运气不太好。我一直在寻找解决方案,但我尝试的每个实现似乎仍然将我的速率限制在0.5或更高 var player: AVPlayer = AVQueuePlayer() @IBAction func play(sender: AnyObject) { let assetQueue = [aVItem1, aVItem2, aVItem3, aVItem4, aVItem5, aVItem6, aVItem
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对象,然后intern将此混合对象分配给AVPlayerItem,但这也产生了相同的结果(以0.5的速率播放),因此我只包含了我的第一个更简化的代码尝试。任何帮助都将不胜感激:)哈哈,真是个花生!?想出来了,只需要
nextItem.audioTimePitchAlgorithm=AVAudioTimePitchAlgorithmSpectral
哈哈,真是个花生!?找到它,只需要nextItem.audioTimePitchAlgorithm=AVAudioTimePitchAlgorithmSpectral