如何使用 C 播放任何类型的音频/声音文件?

时间:2021-01-29 15:03:49

标签: c linux audio

是否有任何头文件或其他东西可以播放带有 .mp3、.wav、.ogg、.flax 等扩展名的音频文件,它应该适用于大多数 Linux 发行版,不需要 Windows,只需要适用于 Linux

我使用的是 Debian Linux。

1 个答案:

答案 0 :(得分:-1)

我在这里找到了一个很好的例子:http://hzqtc.github.io/2012/05/play-mp3-with-libmpg123-and-libao.html

在我的个人测试中,我只更改了这个片段:

while (mpg123_read(mh, buffer, buffer_size, &done) == MPG123_OK)
    ao_play(dev, buffer, done);

这样:

do {
    err = mpg123_read(mh, buffer, buffer_size, &done);
    if (done > 0) ao_play(dev, buffer, done);
} while (err == MPG123_OK);