OpenAL C ++ в Linux - PullRequest
       10

OpenAL C ++ в Linux

0 голосов
/ 30 августа 2018

Мне просто нужна простая программа, которая позволяет мне проигрывать и останавливать аудиофайл. Я предполагаю, что OpenAL - это путь? Все, что мне нужно, это эта функциональность - запустить аудиофайл с пробелом и остановить аудиофайл вторым нажатием пробела. Я заметил, что документация OpenAL довольно сложна. Может кто-нибудь указать мне на что-то действительно простое, чтобы просто получить возможность запуска / остановки WAV-файла?

1 Ответ

0 голосов
/ 30 августа 2018

OpenAL может быть не самым простым выбором. Если вы используете графический интерфейс, такой как QT, проверьте, что их экосистемы предоставляют для воспроизведения звука (например, qsound ). Другим выбором может быть Allegro, который может показаться более простым.

Для OpenAL есть рабочий пример воспроизведения wav в репозиториях примеров . Воспроизведение можно приостановить с помощью alSourcePause.

Edit:

По поводу выбора библиотек мне нравится консультироваться Awesome-cpp . Пример simple_playback.c mini_al выглядит очень просто. Просто используйте mal_device_stop(&device), чтобы приостановить текущее воспроизведение, и mal_device_start(&device), чтобы продолжить. Отлично работает на моей машине и выглядит очень портативно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...