如何以不同的速度播放音频?
Posted
技术标签:
【中文标题】如何以不同的速度播放音频?【英文标题】:How to play audio with different speed? 【发布时间】:2018-01-31 06:48:35 【问题描述】:例如,以双速或半速播放本地音频文件。 我已经检查了几个 Github 项目,但没有一个支持。 任何关于如何制作它的想法将不胜感激。
【问题讨论】:
***.com/questions/2350657/… 使用 AVPlayer 并将速率设置为 2 你用过AVAudioPlayer
吗?
【参考方案1】:
player.rate = 2.0 // Whatever speed you want
假设您使用的是 AVAudioPlayer。你可以通过改变速率来改变速度。
详细文档:https://developer.apple.com/documentation/avfoundation/avaudioplayer#jumpTo_15
【讨论】:
确保设置player.enableRate = true
使其工作。【参考方案2】:
现在可以改变声速了。
这是我的示例代码:
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;
[player play];
您将“enableRate”设置为 YES,您可以更改它。
【讨论】:
停止从其他帖子复制粘贴,您可以直接分享链接。以上是关于如何以不同的速度播放音频?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 AVFoundation 以正确的音高播放不同采样率的音频文件?