Android开发声音播放

时间:2015-08-05 07:41:13

标签: java android audio libgdx sample-rate

我正在使用LibGDX,但我在其他地方读到这个问题一般是在Android开发中,而不仅仅是在LibGDX中。 我正在制作游戏,我想在其中播放声音。我有一个加载声音的AssetManager,我创建了一个具有playSound(String sound)方法的类。此方法使用字符串调用资产管理器的get()方法,创建声音类型文件并调用它的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.谢谢!

0 个答案:

没有答案