Как использовать аудиомодуль (SFML-Linux )

#c #linux #audio #sfml

Вопрос:

В настоящее время я создаю видеоигру для школы под управлением Arch-linux (Manjaro) с SFML 2.5.1.

Но у меня проблема со звуком в SFML.

Я хотел бы интегрировать фоновую музыку в свою игру в формате .ogg (для большей совместимости), но когда я создаю объект sf :: Music или загружаю его, я получаю сообщение: «Не удалось открыть аудиоустройство «.

Я прикрепляю экраны моей конфигурации к этому сообщению для получения более подробной информации.

Я использую минимальный код для уменьшения внешних проблем.

Если у кого-нибудь есть идея, это мне очень поможет.

Спасибо.

Код :

 #include lt;iostreamgt; #include lt;SFML/Audio.hppgt; #include lt;SFML/Graphics.hppgt;  using namespace std;  int main() {  sf::Music music;   sf::RenderWindow window(sf::VideoMode(800, 600), "My window");  while (window.isOpen())  {  sf::Event event;  while (window.pollEvent(event))  {  if (event.type == sf::Event::Closed)  window.close();  }   window.clear(sf::Color::Black);  window.display();  }   return EXIT_SUCCESS; }  

У меня нет сообщения об ошибке, только сообщение в консоли отладки и это сообщение в моем журнале сборки:

————— Сборка: Отладка в тесте (компилятор: Компилятор GNU GCC)————— Цель обновлена. Ничего не поделаешь (все товары обновлены).

————— Запуск: Отладка в тесте (компилятор: Компилятор GNU GCC)————— Проверка наличия: /главная/дэмиен/Бюро/dev_jv/Тест/bin/Отладка/Переменная набора тестов: LD_LIBRARY_PATH=.:/главная/дэмиен/Бюро/dev_jv/Тест/lib/SFML-2.5.1/lib: Выполнение: termite-t Test-e » /приложение/bin/cb_console_runner LD_LIBRARY_PATH=:.:/главная/дэмиен/Бюро/dev_jv/Тест/lib/SFML-2.5.1/lib /главная/дэмиен/Бюро/dev_jv/Тест/bin/Отладка/Тест (в /главная/дэмиен/Бюро/dev_jv/Тест/.)

Минимальный код

Настройки компоновщика -gt; Библиотеки ссылок

Поиск по каталогам -gt; Компилятор

Поиск по каталогам -gt; Компоновщик

Загруженный SFML -gt; Linux

Комментарии:

1. Пожалуйста, отредактируйте свой вопрос, чтобы показать весь код, команды компиляции/ссылки, сообщения об ошибках и т.д. В виде правильно отформатированного текста. Упоминается ли в Failed to open the audio device сообщении путь к устройству?

2. Спасибо за ваш ответ, у меня нет другого сообщения за пределами консоли отладки. Я не использую команды компиляции, я использую кнопку построить и запустить в приложении codeblocks. Путь к устройству не указан. Извините за язык, мой английский не идеален.

3. В приведенном выше примере вы даже не загружаете музыку, поэтому я предполагаю, что это, должно быть, проблема с драйверами. Если у вас на компьютере нет динамика, воспроизводить аудио будет немного сложно.