当我开始使用 SoundEngine(来自 CrashLanding 和 TouchFighter)时,我读过一些人建议不要使用它,因为根据他们的说法,它不够稳定。它仍然是我所知道的在不学习 C++ 和 OpenAL 的情况下通过音高和位置控制播放声音的唯一解决方案,所以我忽略了警告并继续使用它。
但现在我开始担心了。2.2 SDK 引入了 AVFoundation。使用 CrashLanding 中的 SoundEngine(用于声音)和 AVAudioPlayer(用于音乐),我发现 SoundEngine 在释放唯一现有的 AVAudioPlayer 时表现得很奇怪(所有声音都会停止,直到启动新的 AVAudioPlayer)。大约在 2.2 SDK 发布的同时,CrashLanding 示例代码被神秘地从 ADC 站点中删除。我担心会有更多不好的惊喜出现。
我的问题是,有人知道 SoundEngine 的开源替代品吗?甚至可能是使用 OpenAL 的 C++ 库?