
を実行しているときにmpc play
正常に動作した後に一部のブラウザを開くと(おそらくサウンドを再生しようとすると)、次のエラーが発生します。
Failed to open "sndio output" [sndio]; Failed to open default sndio device
ブラウザがデフォルトのデバイスに代わっているとしますsndio
。
どのようにデバッグできますか?
答え1
sdiodへの接続を監視するには、「-dd」オプションを使用してフォアグラウンドで開始する必要があります。
複数のプログラムが同じデバイスを共有できますが、プライバシー保護のために同じユーザーに属している必要があります。
私の考えでは、mpdがuser_mpdで実行されているようです。これは、オーディオハードウェアがmpd専用の場合(ヘッドレスメディアプレーヤーなど)のデフォルト設定です。この場合、_mpdユーザーはブラウザですでに使用されている可能性があるデバイスへの排他的なアクセス権を取得しようとします。
mpdを他のオーディオプログラムと同時に実行するには、自分のユーザーとして起動する必要があります。