Как воспроизвести аудиофайл с помощью C ++ в Linux?

Я пишу эту программу на C ++. Я хочу воспроизвести аудиоклип, и формат не имеет значения. Просто я написал Hello, World! , самую базовую программу любого языка, но вместо того, чтобы показывать «Hello, World!» на экране терминала я хочу, чтобы предварительно записанный приветственный аудиоклип воспроизводился. Но как мне воспроизвести аудиоклип с использованием C ++?

Я использую Kubuntu, и пример программы, показывающей решение, будет предпочтительным.

0
задан 13 January 2017 в 18:27

3 ответа

Я сделал MP3-плеер на C для моего Raspberry Pi. Я следовал инструкциям отсюда:

http://hzqtc.github.io/2012/05/play-mp3-with-libmpg123-and-libao.html

В данный момент будут воспроизводиться только файлы MP3, но я планирую добавить также Ogg .

0
ответ дан 13 January 2017 в 18:27

Надеюсь, я помогу, потому что сам не совсем уверен и еще не пробовал; попробуйте ALSA и прочитайте эту, казалось бы, полезную статью о Введение в программирование звука с помощью ALSA , я почти уверен, что вы получите то, что хотите.

0
ответ дан 13 January 2017 в 18:27

Вы можете использовать canberra-gtk-play -f path_to_audio_file для воспроизведения файлов .ogg, .wav, например :

canberra-gtk-play -f audio.ogg

будет воспроизводить audio.ogg в локальном каталоге.

Функция system() может использоваться для вызова команд системной оболочки из программы на C / C ++. например :

int main()
{
  system("canberra-gtk-play -f audio.ogg");
  return 0;
}
0
ответ дан 13 January 2017 в 18:27

Другие вопросы по тегам:

Похожие вопросы: