运行时mpc play
,在之前运行良好然后打开一些浏览器(可能会尝试播放声音)时,我收到以下错误:
Failed to open "sndio output" [sndio]; Failed to open default sndio device
我假设浏览器已经接管了默认sndio
设备。
我该如何调试这个?
答案1
要监视与 sdiod 的连接,必须使用“-dd”选项在前台启动它。
多个程序可以共享同一设备,但出于隐私原因,它们必须属于同一用户。
我的猜测是 mpd 以用户 _mpd 身份运行。当音频硬件专用于 mpd 时(例如在无头媒体播放器上),这是首选设置。在这种情况下,_mpd 用户将尝试获得对设备的独占访问权限,该设备可能已被浏览器使用。
要与其他音频程序同时运行 mpd,您必须以您自己的用户身份启动它。