Воспроизведение аудиофайла с помощью golang

Как воспроизводить аудиофайл на языке go?

У меня есть функция и я хочу, чтобы звук воспроизводился как уведомление, когда происходит событие.

Я не мог найти ничего о воспроизведении звукового файла в go lang только некоторые музыкальные плееры на основе веб-браузера, но это было не слишком полезно.

2 ответов


вы можете использовать привязки PortAudio Go (go get github.com/gordonklaus/portaudio) для этого.

вам придется создать или установить PortAudio в вашей системе. Советуйтесь http://portaudio.com/docs/v19-doxydocs/tutorial_start.html для этого.

полный пример воспроизведения звукового файла находится по адресуhttps://github.com/gordonklaus/portaudio/blob/master/examples/play.go


Если это mp3-файл, вы можете использовать go-mp3 библиотека. go-mp3-популярная библиотека для воспроизведения MP3; MP3-декодер находится в чистом Go.

или этот,https://github.com/faiface/beep. Beep использует go-mp3 под капотом