【问题标题】:Line-in jack sense with C/C++ in Ubuntu在 Ubuntu 中使用 C/C++ 的线路输入插孔意义
【发布时间】:2011-06-11 08:54:28
【问题描述】:

这可能已经在这里被问死了,但我永远无法找到最终解决方案(可能是出于正当理由)。

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

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

好的,很长的帖子,但我非常感谢您的帮助。

干杯,
卡提克。

【问题讨论】:

    标签: c++ c linux events audio


    【解决方案1】:

    插孔检测API是(herehere):

    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 
    

    【讨论】:

    • 谢谢,我关注了您的链接,并从那里开始阅读 ALSA API。我会在这里发布任何成功,以防其他人有与我相同的要求
    • 我正在使用相同的东西来检测耳机插孔,但无法访问此链接。你们能否提供另一个显示插孔检测 API 的链接? @BЈовић
    • @raj123 谢谢。修复了死链接。
    • 我通过了它,所以它是用于内核级 API 而不是应用程序杠杆?所以使用它我需要编写内核驱动程序来检测插孔对吗?@BЈовић
    猜你喜欢
    • 2014-05-10
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多