Я пишу приложение на своем raspberry-pi 3, работающем на Ubuntu-MATE. Я использую C++ для code::blocks с SDL и SDL_Mixer для воспроизведения mp3-файлов (я все еще использую v1.2 библиотеки SDL).
Я не получаю никаких ошибок при запуске SDL, но когда я запускаю SDL_Mixer с помощью этой строки:
Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT, 1, 1024)
Он возвращает -1, поэтому я получаю сообщение об ошибке с помощью метода Mix_GetError(), а также сообщение «Не удается настроить поток PulseAudio».
Я не знаю, что такое PulseAudio, поэтому после некоторых исследований я понял, что он используется для потоковой передачи аудиопотоков по сети. Зачем этот модуль нужен при инициализации библиотеки и есть ли способ его обойти? Я не собираюсь использовать сетевые функции в своем приложении.
Кроме того, я проверил с помощью "sudo apt-get install pulseaudio"
, чтобы убедиться, что я не пропустил некоторые библиотеки, но мой диспетчер пакетов, похоже, указывает, что у меня есть последнее обновление...
Любые подсказки действительно помогли бы мне много!
Спасибо
SDL_Init
? - person Rakete1111   schedule 19.04.2016