【发布时间】:2018-01-24 15:57:42
【问题描述】:
我在 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);
}
}
音效类
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 上根本不播放。之后的所有声音都播放得很好。一定是电话音响系统不是那么完美——开始工作需要时间。