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

问题描述 投票:0回答:1

我使用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

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

gwt libgdx game-development
1个回答
0
投票

“为什么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存储库。

© www.soinside.com 2019 - 2024. All rights reserved.