循环播放无间隙的 AVAudioPlayer

Posted

技术标签:

【中文标题】循环播放无间隙的 AVAudioPlayer【英文标题】:Looping AVAudioPlayer w/o Gap 【发布时间】:2012-12-15 06:23:49 【问题描述】:

我正在使用 AVAudioRecorder 录制声音,然后尝试使用 AVAudioPlayer 播放声音。我试图让声音无限循环,但声音在循环之间有很短的间隙。我已经尝试将 AVAudioRecorder 录制到所有可能的文件类型,但我找不到允许无缝循环的东西。谢谢。

【问题讨论】:

为什么要投反对票?没有类似的问题有人同时录制播放,想要循环。 对于我们中的许多人来说,否决问题是没有意义的 - 问题问题应该被编辑或“发回”给提问者进行编辑。但这就是设置它的权力的方式......对不起,我知道这没有帮助(尤其是对于新用户)。 【参考方案1】:

这是一篇很棒的帖子,它帮助我消除了 AVAudioPlayer 实现中的循环:http://forums.macrumors.com/showthread.php?t=640862

这篇文章的要点是压缩音频添加空白声音以将样本长度填充到 1024 的偶数倍。使用未压缩的音频或专门为循环目的输出的音频将消除故障。

【讨论】:

这有多容易?太棒了!

以上是关于循环播放无间隙的 AVAudioPlayer的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android中无间隙地循环播放声音?

哪些音频类型可以在 iOS 中无间隙地循环播放?

sqlite - 忽略 lag/lad 中的空值

充斥世界

充斥世界

将行数传递给Oracle中的列[重复]