Как заставить OpenAL взаимодействовать с pulseaudio в libgdx? (работает в GNOME, но не в i3)

У меня проблема с openAL и pulseaudio. Когда я запускаю исходный сгенерированный код libgdx, он работает нормально. Однако, когда я запускаю графический интерфейс управления громкостью (pavucontrol), я получаю сообщение о том, что импульсный звук не запущен. Однако, если мне нужно запустить Firefox и воспроизвести аудиофайл перед запуском кода libgdx, тогда я запускаю код libgdx, и он печатает эту ошибку:

ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
AL lib: (EE) alsa_open_playback: Could not open playback device 'default': Device or resource busy
org.lwjgl.LWJGLException: Could not locate OpenAL library.

Похоже, что openAL общается напрямую с alsa, а не с сервером pulseaudio. Это в моей системе Ubuntu 18.04. Когда я запускаю тот же код на своей рабочей станции Fedora 29 или на своем старом ноутбуке с Ubuntu 16.04, код libgdx работает отлично и будет перекрываться со звуком из Firefox, а также распознается pavucontrol как процесс с именем «java».

РЕДАКТИРОВАТЬ: Когда я вхожу в свой сеанс, используя GNOME вместо моего оконного менеджера i3, он работает! Пожалуйста, объясните, как заставить это работать на i3.


person Joshua Avery    schedule 21.08.2019    source источник


Ответы (1)


У меня была такая же проблема. Кажется, pulseaudio не был запущен. Запустите его явно через ~/.config/i3/config:

exec_always --no-startup-id /usr/bin/pulseaudio --start
person N-A    schedule 09.03.2020