我AVQueuePlayer
用于播放本地保存的多个音频。
供参考,请检查以下代码,
for (int j = 0; j < arrPlayData.count; j++) {
path =[[NSBundle mainBundle] pathForResource:[[arrPlayData objectAtIndex:j] valueForKey:AUDIO_NAME] ofType:@"wav"];
item = [[AVPlayerItem alloc] initWithURL:[NSURL fileURLWithPath:path]];
if (_queuePlayer == nil) {
_queuePlayer = [[AVQueuePlayer alloc] initWithPlayerItem:item];
} else{
[_queuePlayer insertItem:item afterItem:nil];
}
}
[_queuePlayer setVolume:1.0];
[_queuePlayer play];
这工作正常,
现在我想为生成的音频应用 0 到 240 之间的速度,如下图所示。
我知道该setRate:
属性并将其应用如下,
[_queuePlayer setRate:sldValue/240.0];
在这里,sldValue 是从上面的滑块中选择的值。在这里,如果我从滑块中选择 240,则速率变为 1(以正常形式播放音频 - 原始格式)。当我从滑块中选择向下值时,它会减慢音频速度。
我的问题是如何提高音频速度然后正常播放。或者这个节奏是如何运作的?
非常感谢任何帮助。提前致谢!