这可能是在这里被要求死亡,但我永远无法达到最终解决方案(可能是出于正当理由).无论如何,在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