我正在尝试使用 libgdx 简单地加载音乐资产,这就是我所拥有的:
Music main_background;
main_background = Gdx.audio.newMusic(Gdx.files.internal("data/music/main_bg.wav"));
这段代码与使用 libgdx “制作游戏”的小教程中的代码完全相同,我正在尝试加载我自己制作的声音(使用 GarageBand,以防万一)。每当我尝试将其作为桌面应用程序运行时,都会出现一堆错误:
线程“LWJGL 应用程序”com.badlogic.gdx.utils.GdxRuntimeException 中的异常:为文件创建音乐 com.badlogic.gdx.backends.openal.Wav$Music 时出错:data/music/main_bg.wav
引起:java.lang.reflect.InvocationTargetException
原因:com.badlogic.gdx.utils.GdxRuntimeException:读取 WAV 文件时出错:data/music/main_bg.wav
引起:com.badlogic.gdx.utils.GdxRuntimeException:未找到 RIFF 标头:data/music/main_bg.wav
我不确定问题可能是什么,因为音频文件没有损坏(因为我可以很好地听它)但是我无法在任何地方找到有关人们在加载资产时遇到此类错误的信息。
我有一堆纹理加载得很好,但由于某种未知原因,我无法加载音乐资产(为了记录,我尝试加载与声音资产相同的文件并得到基本相同的错误)。
有没有人遇到过这种情况或对可能出现的问题有任何想法?
编辑:我应该提到,如果我也尝试加载 mp3 或 ogg 文件,我也会收到此错误,它不仅仅发生在 wav 上