我正在使用 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(以正常形式播放音频 - 原始音频) . 当我从滑块中选择下来的值时,它会降低音频速度 .
我的查询是如何提高音频速度,然后正常播放 . 或者这个节奏如何正常工作?
任何帮助都非常感谢 . 提前致谢!