【发布时间】:2016-03-11 05:00:27
【问题描述】:
我正在使用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(以正常形式播放音频 - 原始格式)。当我从滑块中选择向下值时,它会降低音频速度。
我的问题是如何提高音频速度然后正常播放。或者这种节奏究竟是如何运作的?
非常感谢任何帮助。提前致谢!
【问题讨论】:
-
基本上是stackoverflow.com/questions/6630356/…的副本,除了显然不知道任何基本算术的部分
标签: ios objective-c audio avqueueplayer tempo