任何想法为什么通过AVQueuePlayer播放音频文件的速度不是原始音频文件的速度和AVPlayers速率属性的准确产品?例如原节奏是100点,下午10点。我将速率设置为0.7,期望在早上70点播放音频输出。但实际上我得到的是65左右的节奏......(请原谅那些不雅的代码)
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])
itemQueue.append(nextItem)
}
player = AVQueuePlayer(items: itemQueue)
player.play()
player.rate = 0.7
它在上午100点完美播放。当player.rate = 1.0
时我需要这个能够在70到140 b.p.m的所有整数速度值下准确播放。因为它需要与速度控制的UI元素同步(其节奏使用NSTimer触发)。或者是否有更简单的方法来实现这一点(可能使用setRate()方法)?
非常感谢任何帮助:)