Linux上的OpenAL C ++

问题描述 投票:0回答:1

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

c++ openal
1个回答
3
投票

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

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

编辑:

为了选择图书馆,我想咨询Awesome-cpp。 mini_al的simple_playback.c示例看起来非常简单。只需使用mal_device_stop(&device)暂停正在运行的播放和mal_device_start(&device)继续。在我的机器上完美运行,看起来非常便携。

© www.soinside.com 2019 - 2024. All rights reserved.