我正在使用 LibGDX,但我在其他地方读到这个问题一般存在于 Android 开发中,而不仅仅是 LibGDX。我正在制作一个游戏,我想在其中播放声音。我有加载声音的 AssetManager,我创建了一个具有 playSound(String sound) 方法的类。此方法使用字符串调用资产管理器的 get() 方法,创建 Sound 类型文件并调用它的 play() 方法。编码:
public void playSound(String sound) {
Sound file = gameRenderer.assetsManager.get("sfx/sounds/" + sound + ".wav");
file.play();}
它工作正常。但后来我注意到每次播放声音时都会出现一个日志:
AUDIO_OUTPUT_FLAG_FAST denied by client
我读到了它,从我了解到的情况来看,它与采样率有关。我尝试了许多类型的声音(44KHz、48KHz 和更低的值),但它并没有停止打印该日志。我在任何地方都找不到解决方案。
如果它真的与采样率有关,这是否意味着我需要具有相同声音的不同类型的文件(每个采样率)?如果是这样,我的游戏会很重......我正在使用 Nexus 5。谢谢!