如何以不同的速度播放音频?

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 以正确的音高播放不同采样率的音频文件?

iPhone SDK:使用核心音频 AVAudioPlayer 更改播放速度

如何在 JavaScript 中为视频播放不同的音频?

定位速度降低时播放音频播放器

如果 DOM 中不存在视频/音频元素,如何设置 html5 视频/音频的播放速度