1

我正在使用 LibGDX 为 Android 和桌面开发游戏。我在播放声音时遇到问题。该游戏是迷宫式游戏,使用加速度计在设备上滚动球。当球击中边界或彼此时,会发出声音。体积是根据碰撞的线速度设置的。问题是,当球真正靠近边界时,它们会在很短的时间内反弹很多次。这最终导致主线程陷入困境,并且 UI 开始出现卡顿。在 log-cat 中,它说“降低采样率”或类似的东西,因为它无法处理负载。此外,当有一堆碰撞时,不再有碰撞后声音会继续播放。

我需要每个声音独立于其他声音播放。我在想,也许为声音创建一个单独的线程。任何帮助将不胜感激。

4

1 回答 1

1

我现在正在处理我的游戏声音。最后一个 LibGDX 版本可以同时播放很多声音。如果您打算同时播放它们,您需要做的就是控制播放的最大声音数量(更多声音需要更多设备资源)并降低播放次数最多的采样率和质量。您可以使用 Audacity 重新采样您的声音。尝试将其保存为质量较低的 OGG 文件,然后重试。此外,您可以将声音创建为静态,并从同一个声音中多次播放,而无需创建新声音。

希望这对您有所帮助。

于 2012-12-28T12:50:29.867 回答