LibGDX 多个循环音效在桌面上有效,但在 Android 上无效

LibGDX multiple looping sound effects work on Desktop but not on Android

我知道,我知道——还有一个 libgdx "works on desktop, not on android" 线程...

我遇到了一个奇怪的循环音效问题。

我正在开发的 Android 版本的游戏似乎只能在任何给定时间循环播放一个音效。

桌面版本能够同时循环播放多个音效,同时还可以在循环播放音效的同时播放单曲音效,没有任何问题。 (同样,循环的声音在桌面上同时播放。)

我有玩家的 space 船和 Android 的持续循环音效,如果它正在播放,那么任何其他 sound.loop() 似乎都被完全忽略了,尽管它能够播放单曲音效没有问题。

如果我将其中一个 soundEffectAsset.loop() 命令更改为 soundEffectAsset.play() 它可以正常播放,只是不会循环播放,如果我阻止玩家的飞船播放其循环的引擎声音然后可以循环播放其他音效,但一次只能播放一个。

我已经在两个不同的 android 设备上测试过了。

我知道我玩过 android 其他开发者的游戏,这些游戏有多个循环音效同时播放,所以我想知道是否有一些特殊的东西与 libgdx 顺序有关让它在 android 上像在桌面上一样工作。

我遇到了同样的问题。这似乎是声音的问题,在 2011 年和 2012 年报告为错误:

2011 bug report

2012 bug report

似乎没有在 2015 年修复,但您可以通过使用音乐而不是声音来解决它。到目前为止还没有发现这样做的任何缺点。