我在Android设备上使用libgdx播放声音时遇到问题。
它第一次工作但没有满卷,那么音量就会变高。虽然它在桌面项目中运行良好。
这是我的代码:
资产类
public class Assets {
public final AssetManager manager = new AssetManager();
public final String btn = "sfx/button.ogg";
public void load() {
manager.load(btn, Sound.class);
manager.finishLoading();
}
public Sound getSound(String name) {
return manager.get(name, Sound.class);
}
}
SoundEffects类
public class SoundEffects {
Assets assets;
public SoundEffects(Assets assets) {
this.assets = assets;
}
public void btn() {
assets.getSound(assets.btn).play(1.0f);
}
}
然后每当我使用代码时,我只需要调用soundEffects.btn()
由于它在桌面项目版本上运行良好,它可能只是Android内部libgdx的包装器,需要一些时间来调整更改的卷。
有一个类似的线程 - How to maximize volume in an Android App可能会让你更好地了解如何操纵Android音量控制。