【问题标题】:Sound doesn't play with full volume on a device (Libgdx)声音无法在设备上以全音量播放 (Libgdx)
【发布时间】: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 上根本不播放。之后的所有声音都播放得很好。一定是电话音响系统不是那么完美——开始工作需要时间。

标签: android audio libgdx


【解决方案1】:

由于它在桌面项目版本上运行良好,它可能只是 Android 中 libgdx 的包装,需要一些时间来适应更改的音量。

有一个类似的帖子 - How to maximize volume in an Android App 可能会让您更好地了解如何操作 Android 音量控件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多