Linux 上的 OpenAL C++

OpenAL C++ on Linux

我只需要一个简单的程序来播放和停止音频文件。我猜 OpenAL 是要走的路吗?我只需要这个功能——用空格键启动音频文件,再按一下空格键停止音频文件。我注意到 OpenAL 文档非常复杂。有人可以指出一些非常简单的东西来获得 .wav 文件的 start/stop 功能吗?

OpenAL 可能不是最简单的选择。如果您使用像 QT 这样的图形用户界面框架,请检查它们的生态系统提供了什么来播放声音(例如 qsound)。另一个选择可能是Allegro,感觉更直接

对于 OpenAL,有一个播放 wav 的工作示例 in the example repositories。可以使用 alSourcePause.

暂停播放

编辑:

对于选择库,我喜欢参考 Awesome-cpp. The simple_playback.c mini_al 的示例看起来非常简单。只需使用 mal_device_stop(&device) 暂停 运行 播放并使用 mal_device_start(&device) 继续。在我的机器上运行完美,看起来非常便携。