在Ubuntu中,用C/C++在插孔意义上换行
Line-in jack sense with C/C++ in Ubuntu
这可能已经被问死了,但我永远无法找到最终的解决方案(可能是有充分理由的)。
不管怎样,在Ubuntu(我使用的是内核为2.6.38-8的Ubuntu 11.04)中有没有办法检测是否插入了耳机?具体来说,我正在寻找C/C++解决方案来轮询我的ALSA设备,以检测耳机设备是否已插入。
在我搜索的所有线程中,这个链接只涉及Windows,我不知道这个链接是否提供了正确的解决方案(无论耳机是否插入,都没有变化)。
好的,龙邮政,但我真的很感谢你的帮助。
干杯,
Karthik。
插孔检测API为(此处或此处):
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