Воспроизведение аудиофайла с помощью 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 под капотом