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

时间:2019-11-16 17:29:11

标签: gwt libgdx game-development

我使用Sound类的实例。要获得所需的音高,请使用以下方法:

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

它在桌面版本上可以正常工作,但在GWT音调上却无法正常工作。

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

我已经在这个问题上停留了几天,非常感谢您的投入。

1 个答案:

答案 0 :(得分:1)

“为什么LibGDX音高不适用于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仓库。