自从我安装该软件以来,我一直遇到这个问题。例如,Pianobar 会让通知声音排队,直到应用程序关闭。YouTube 视频不会在打开时播放,但会在关闭时恢复播放——就像它在等待访问音频时挂起一样。它似乎锁定了音频,所以只有它可以播放,我不知道如何修复它。如果有人知道我该如何修复它,以便它与其他声音同时播放,我将不胜感激。
此外,我注意到在打开 Pianobar 的情况下,OBS 的“桌面输出”频道上没有任何活动,但其他声音显示正确(当然,在退出之后)。
编辑:此外,当我尝试通过单独的音频源启动 pianobar 时,我收到此错误
ALSA lib pcm_dmix.c:1099:(snd_pcm_dmix_open) unable to open slave
ao_alsa ERROR: Unable to open ALSA device 'default' for playback => Device or resource busy
/!\ Cannot open audio device.
答案1
当程序直接使用 ALSA 驱动程序时,它会接管整个声卡。大多数发行版在 ALSA 之上包含另一个驱动程序,以允许同时进行多个连接。由于您正在运行 Void Linux,我确信 pianobar 应该使用 PulseAudio,而不是 ALSA 或 OSS。尝试在 /etc/libao.conf 末尾添加“default_driver=pulse”。如果未安装 PulseAudio,您可以找到说明这里。
资料来源:
https://bbs.archlinux.org/viewtopic.php?id=158070
https://wiki.archlinux.org/index.php/Pianobar
(出于某种原因,我发现 Arch Linux 社区在解决随机音频问题时非常有帮助)