我使用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
。
我已经在这个问题上停留了几天了,非常感谢您的任何投入。
“为什么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存储库。