使用stop时,AVAudioPlayerNode会产生咔/ /噼噗声

时间:2016-07-14 01:06:51

标签: ios noise avaudioplayernode

我需要一些帮助。我正在将我的IOS应用程序代码的一部分从OpenAL转换为AVAudioEngine,因为OpenAL似乎在IOS 9中运行不正常。我遇到了以下问题。当我为AVAudioPlayerNode调用stop方法时,我得到一个非常可听的咔嗒/砰砰声。这发生在设备和模拟器中。

我尝试使用不同的音频文件和格式以防万一,但这不是问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

AVAudioEngine将按原样播放音频缓冲区。如果音频突然开始或结束,您将听到咔嗒声。唯一的解决方案是让音频淡入/淡出,或者通过在缓冲器级别操作样本,或者通过调整混音器节点上的音量变化来与播放重合。