Como eu reproduzo um arquivo de áudio usando C ++ no Linux?

0

Estou codificando este programa C ++. Eu quero tocar um clipe de áudio e o formato não importa. É só que eu escrevi Hello, World! , o programa mais básico de qualquer idioma, mas em vez de mostrar "Hello, World!" na tela do terminal eu quero que um clipe de áudio hello pré-gravado seja tocado. Mas como reproduzir um clipe de áudio usando C ++?

Estou usando o Kubuntu, e um programa de exemplo mostrando uma solução será o preferido.

    
por shrikant.sharma 02.12.2013 / 15:01

3 respostas

2

Eu fiz um MP3 player todo em C para o meu Raspberry Pi. Eu segui as instruções daqui:

link

Isso só reproduzirá arquivos MP3 no momento, mas estou pensando em adicionar também a Ogg .

    
por linuxgnuru 29.11.2014 / 07:54
1

Espero ser útil, porque não tenho muita certeza e ainda não tentei; tente ALSA e leia este artigo aparentemente útil em Introdução à programação de som com o ALSA , tenho certeza que você conseguiria o que deseja.

    
por arsaKasra 02.12.2013 / 15:59
1

Você pode usar canberra-gtk-play -f path_to_audio_file para reproduzir arquivos .ogg, .wav, por exemplo:

canberra-gtk-play -f audio.ogg

tocaria audio.ogg no diretório local.

A função system() pode ser usada para chamar comandos shell do sistema de dentro de um programa C / C ++. por exemplo:

int main()
{
  system("canberra-gtk-play -f audio.ogg");
  return 0;
}
    
por precise 02.12.2013 / 16:00