AVAudioPlayer:如何改变音频的播放速度?

jec*_*cob 15 iphone avaudioplayer

我想控制音频的播放速度AVAudioplayer.这可能吗?如果是这样,你会怎么做?

小智 29

现在可以改变播放速度.

示例代码:

player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&err];
player.volume = 0.4f;
player.enableRate = YES; //<--
[player prepareToPlay];
[player setNumberOfLoops:0];
player.rate = 2.0f; //<-- Playback Speed
[player play];
Run Code Online (Sandbox Code Playgroud)

enableRate设置为YES,您可以更改它.

文档中查看更多内容.


Ser*_*nev 7

看起来它适用于iOS5 - docs并查看速率.

谢谢,


Guy*_*her 5

斯威夫特2.0

您可以执行以下操作来提高费率:

player.prepareToPlay()
player.enableRate = true
player.rate = 2.0
player.play()
Run Code Online (Sandbox Code Playgroud)

如果要循环,可以添加以下内容:

player.numberOfLoops = 3
Run Code Online (Sandbox Code Playgroud)


Ste*_*ntz 1

你不能。您只能更改音量,不能更改播放速度。

我认为要做到这一点,您将必须使用较低级别的音频队列API 并手动操作音频流以应用该效果。