如何使用 C 播放任何类型的 audio/sound 文件?

How to play any type of audio/sound file using C?

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

我在使用 Debian Linux。

在这里我找到了一个很好的例子: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);