声音无法在设备上播放完整音量(Libgdx)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了声音无法在设备上播放完整音量(Libgdx)相关的知识,希望对你有一定的参考价值。

我在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音量控制。

以上是关于声音无法在设备上播放完整音量(Libgdx)的主要内容,如果未能解决你的问题,请参考以下文章

电脑无法播放声音,怎样安装混音器设备,电脑没声。

获取设备声音输出的当前音量 - iOS

如何在不更改声音指示器的情况下在 iOS 中以最大音量播放声音文件

UILocalNotification 中的声音在最大音量下比 AVAudioPlayer 响亮

SystemSoundID 有时会随设备音量而变化

如何增加使用AVAudioRecorder录制的声音音量