♪ 一个低级别的库,可在多个平台上播放声音 ♪
一个用于播放声音的低级库。
Oto 在 Linux 和 BSD 系统上使用 PulseAudio,通过纯 Go 包 GitHub.com/jfreymuth/pulse 实现。
尽管 BSD 系统尚未得到充分测试。
如果 PulseAudio 服务器无法自动发现,请设置 PULSE_SERVER。
当无法连接到 PulseAudio 服务器时,Oto 会回退到 ALSA。此回退也不需要 Cgo:
libasound.so.2 在运行时动态加载,因此不需要 ALSA 开发头文件
但运行时必须存在 libasound.so.2。
在 FreeBSD 上,使用 CGO_ENABLED=0 (例如在交叉编译时) 还需要添加 -gcflags="GitHub.com/ebitengine/purego/internal/fakecgo=-std";原生 FreeBSD 构建 (默认情况下已启用 Cgo) 不需要任何额外配置。
暂无开放 Issues,或尚未同步最近议题。