1

我正在使用 libsndfile 读取和操作声音文件。我正在徘徊在Qt中实时播放这些声音的最简单方法。

我曾尝试查看 QtAudioOutput,但是必须使用 QtAudioFormat,这配置起来非常麻烦。

我想要的只是 1)使用 libsndfile 读取数据 2)操作数据 3)将缓冲区发送到音频输出库。

4

2 回答 2

0

您可以使用 Phonon 输出音频。这是来自Phonon模块的文档片段

源的类型由媒体源本身设置,并且取决于用于创建它的构造函数。请注意,可以通过实现 QIODevice 提供来自任何来源的数据。

基本上你必须实现自己的 QIODevice 如果你想 Qt 方式

于 2012-02-02T20:07:38.080 回答
0

尝试使用 sndfile-play 使用 libsndfile 播放音频文件,或基于 libsndfile 的库,例如 ALURE

http://kcat.strangesoft.net/alure.html

您可以使用 libsndfile 手动加载音频文件并使用 OpenAL 播放文件。这基本上就是 ALURE 正在做的事情。

于 2012-02-02T20:03:55.970 回答