我們有一個Linux設備,它具有揚聲器和MIC設備。這些設備在不同模塊之間共享 - 例如VOIP呼叫可以使用揚聲器,危險警告系統可以使用揚聲器,語音提示可以使用揚聲器等:alsa:如何以編程方式查找設備是否正忙/正在使用使用它的名稱而不打開它
ALSA似乎有一個使用pcm提供的功能狀態。 int snd_pcm_status(snd_pcm_t * pcm,snd_pcm_status_t * status)
但是* pcm由snd_pcm_open返回。我們不想打開設備,因爲我們想使用它的「名字」
艾莎API是here
我們如何檢查資源/設備正忙,而無需打開它知道設備的狀態並使用它的名字?