为什么 LibGDX 音高不适用于 GWT?

Why LibGDX sound pitch doesn't work with GWT?

我使用 class Sound 的实例。为了获得所需的音调,我使用以下方法:

public long loop (float volume, float pitch, float pan);

它在桌面构建上按预期工作,但在 GWT 上 pitch 不工作。

我的 gwtVersion 是 2.8.2,gdxVersion 是 1.9.10,我使用 de.richsource.gradle.plugins:gwt-gradle-plugin:0.6.

几天来我一直被这个问题困扰,非常感谢任何意见。

"Why LibGDX sound pitch doesn't work with GWT?"

因为官方 libGDX GWT 后端使用 SoundManager 在浏览器中播放声音,而 SoundManager 不支持音调。

要得到它运行,你必须换另一种解决方案:WebAudio API。幸运的是,其他人已经为 libGDX 实现了它,但由于未知原因它没有被拉入存储库。参见 PR 5659

如 PR 中所述,您可以切换到我的分叉 GWT 后端以使其正常工作。只需更改您的 gradle.build 文件

implementation 'com.github.MrStahlfelge.gdx-backends:gdx-backend-gwt:1.910.0'

如果您还没有声明 Jitpack 仓库,您还需要声明。