Я пишу эту программу на C ++. Я хочу воспроизвести аудиоклип, и формат не имеет значения. Просто я написал Hello, World! , самую базовую программу любого языка, но вместо того, чтобы показывать «Hello, World!» на экране терминала я хочу, чтобы предварительно записанный приветственный аудиоклип воспроизводился. Но как мне воспроизвести аудиоклип с использованием C ++?
Я использую Kubuntu, и пример программы, показывающей решение, будет предпочтительным.
Я сделал MP3-плеер на C для моего Raspberry Pi. Я следовал инструкциям отсюда:
http://hzqtc.github.io/2012/05/play-mp3-with-libmpg123-and-libao.html
В данный момент будут воспроизводиться только файлы MP3, но я планирую добавить также Ogg .
Надеюсь, я помогу, потому что сам не совсем уверен и еще не пробовал; попробуйте ALSA и прочитайте эту, казалось бы, полезную статью о Введение в программирование звука с помощью ALSA , я почти уверен, что вы получите то, что хотите.
Вы можете использовать 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;
}