OpenAL может быть не самым простым выбором. Если вы используете графический интерфейс, такой как QT, проверьте, что их экосистемы предоставляют для воспроизведения звука (например, qsound ). Другим выбором может быть Allegro, который может показаться более простым.
Для OpenAL есть рабочий пример воспроизведения wav в репозиториях примеров . Воспроизведение можно приостановить с помощью alSourcePause
.
Edit:
По поводу выбора библиотек мне нравится консультироваться Awesome-cpp . Пример simple_playback.c mini_al выглядит очень просто. Просто используйте mal_device_stop(&device)
, чтобы приостановить текущее воспроизведение, и mal_device_start(&device)
, чтобы продолжить. Отлично работает на моей машине и выглядит очень портативно.