我使用类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后端以使其工作。只需更改你的等级构建文件
implementation 'com.github.MrStahlfelge.gdx-backends:gdx-backend-gwt:1.910.0'
如果你还没有Jitpack回购,你还需要申报。