![如何在 Linux 中使用 C++ 播放音频文件?](https://linux22.com/image/1117826/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20C%2B%2B%20%E6%92%AD%E6%94%BE%E9%9F%B3%E9%A2%91%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我正在编写这个 C++ 程序。我想播放一段音频剪辑,格式无关紧要。我只是写了你好世界!,这是任何语言中最基本的程序,但我不希望在终端屏幕上显示“Hello, World!”,而是希望播放预先录制的 hello 音频片段。但是如何使用 C++ 播放音频片段呢?
我正在使用 Kubuntu,最好有一个显示解决方案的示例程序。
答案1
您可以用来canberra-gtk-play -f path_to_audio_file
播放 .ogg、.wav 文件,例如:
canberra-gtk-play -f audio.ogg
将在本地目录中播放 audio.ogg。
该system()
函数可用于从 C/C++ 程序内部调用系统 shell 命令。例如:
int main()
{
system("canberra-gtk-play -f audio.ogg");
return 0;
}
答案2
我用 C 语言为我的 Raspberry Pi 制作了一个 MP3 播放器。我遵循了以下说明:
http://hzqtc.github.io/2012/05/play-mp3-with-libmpg123-and-libao.html
目前它只能播放 MP3 文件,但我计划添加奥格播放也是如此。
答案3
希望我能帮到你,因为我自己也不太确定,而且还没有尝试过;试试阿尔萨斯大学,并阅读这篇看似有用的文章ALSA 声音编程简介,我确信你会得到你想要的。