如何使用 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);
是否有任何头文件或其他东西,我可以通过它播放扩展名为 .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);