在Ubuntu中使用C/C++的线路输入插孔感

这可能是在这里被要求死亡,但我永远无法达到最终解决方案(可能是出于正当理由).无论如何,在Ubuntu(我使用内核2.6.38-8的Ubuntu 11.04)中是否有任何方法来检测是否插入了耳机?具体来说,我正在搜索C/C++解决方案来轮...

这可能是在这里被要求死亡,但我永远无法达到最终解决方案(可能是出于正当理由).

无论如何,在Ubuntu(我使用内核2.6.38-8的Ubuntu 11.04)中是否有任何方法来检测是否插入了耳机?具体来说,我正在搜索C/C++解决方案来轮询我的ALSA设备,以检测是否插入了耳机设备.

在我搜索过的所有线程中,this link仅处理Windows,我无法弄清楚this link是否提供了正确的解决方案(无论是否插入耳机都没有变化).

好吧,looong帖子,但我真的很感激帮助.

干杯,
KARTHIK.

解决方法:

插孔检测API为(here或here):

snd_jack_new — Create a new jack
snd_jack_set_parent — Set the parent device for a jack
snd_jack_report — Report the current status of a jack 

本文标题为:在Ubuntu中使用C/C++的线路输入插孔感