LibGDX in Manjaro linux : PulseAudio: Unable to connect: Con



我在Manjaro linux上使用gdx-setup生成了一个项目,当我启动项目时抛出了一个错误:

ALSA lib ../../pulse/pulse.c:242:(pulse_connect) PulseAudio: Unable to connect: Connection refused
AL lib: (EE) alsa_open_playback: Could not open playback device 'default': Connection refused
[ALSOFT] (EE) Failed to set real-time priority for thread: Operation not allowed (1)
org.lwjgl.LWJGLException: Could not locate OpenAL library.
    at org.lwjgl.openal.AL.create(AL.java:156)
    at org.lwjgl.openal.AL.create(AL.java:102)
    at org.lwjgl.openal.AL.create(AL.java:206)
    at com.badlogic.gdx.backends.lwjgl.audio.OpenALLwjglAudio.<init>(OpenALLwjglAudio.java:72)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.createAudio(LwjglApplication.java:282)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:90)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:71)
    at com.mygdx.game.desktop.DesktopLauncher.main(DesktopLauncher.java:10)
Exception in thread "LWJGL Application" java.lang.ExceptionInInitializerError
    at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.setVSync(LwjglGraphics.java:643)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:125)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
    at org.lwjgl.opengl.LinuxDisplay.getAvailableDisplayModes(LinuxDisplay.java:951)
    at org.lwjgl.opengl.LinuxDisplay.init(LinuxDisplay.java:738)
    at org.lwjgl.opengl.Display.<clinit>(Display.java:138)
    ... 2 more

我在网上没有找到解决这个问题的方法。显然,问题是Java无法连接到ALSA或Pulseaudio

我认为Libgdx和Linux只有在使用LWJGL3时才兼容。所以我建议使用这个。只需替换所有的"lwjgl";与"LWJGL3">

相关内容

最新更新