如何查看正在使用 sndiod/音频设备

如何查看正在使用 sndiod/音频设备

运行时mpc play,在之前运行良好然后打开一些浏览器(可能会尝试播放声音)时,我收到以下错误:

Failed to open "sndio output" [sndio]; Failed to open default sndio device

我假设浏览器已经接管了默认sndio设备。

我该如何调试这个?

答案1

要监视与 sdiod 的连接,必须使用“-dd”选项在前台启动它。

多个程序可以共享同一设备,但出于隐私原因,它们必须属于同一用户。

我的猜测是 mpd 以用户 _mpd 身份运行。当音频硬件专用于 mpd 时(例如在无头媒体播放器上),这是首选设置。在这种情况下,_mpd 用户将尝试获得对设备的独占访问权限,该设备可能已被浏览器使用。

要与其他音频程序同时运行 mpd,您必须以您自己的用户身份启动它。

相关内容