当我调用AudioOutputUnitStop时,我听到一声可听的弹出/点击。有办法防止这种情况吗?我想到的一个解决方案是在用户暂停时立即设置标志。此标志将导致音频继续运行但它会淡出。然后它会在播放音频暂停之前将播放头重置为0.1秒。然后,当用户点击播放时,它将在十分之一秒内淡入。有更简单的方法吗?
编辑: 我最终实现了我的建议并且它工作正常但我将延迟更改为0.02s以使其不太明显。我实际上根本不再调用AudioOutputUnitStop,但是当用户暂停时我只是用0填充缓冲区。再次开始游戏时,这种方式的延迟就会减少。