Linux
測試目前是否正在播放音頻設備/音效卡?
是否有預設程序可以檢查我的音頻設備是否處於靜音狀態?
**編輯:**通過沉默,我的意思是如果有東西在播放(不僅僅是啟動或打開)
像這樣的東西:
if [[ device0 is silent ]] ; then radio $RANDOM fi
**編輯2:**我想要實現的是一個播放廣播的腳本,並且可以在播放器失敗時繼續播放,例如,如果網際網路連接中斷並且播放器沒有恢復,我將殺死播放器並重新開始
如果您正在使用 PulseAudio(基於 Gnome 的 Linux 發行版傾向於使用 PulseAudio,您可以檢查一個是否正在執行
ps -C pulseaudio
)並且您想知道某些應用程序是否正在向任何“接收器”發送任何數據,您可以這樣做:pacmd list-sink-inputs | grep -c 'state: RUNNING'
仍然使用 PulseAudio,如果您想檢查您的聲音輸出是否已靜音,可能會更簡單,但您可以使用以下命令獲取預設“接收器”的“靜音”狀態:
pacmd dump | awk ' $1 == "set-sink-mute" {m[$2] = $3} $1 == "set-default-sink" {s = $2} END {print m[s]}'