如何在 Linux 中使用 C++ 播放音频文件?

如何在 Linux 中使用 C++ 播放音频文件?

我正在编写这个 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 声音编程简介,我确信你会得到你想要的。

相关内容