繁体   English   中英

如何以编程方式确定设备是否已连接到音频插孔?

[英]How can I programmatically determine if a device is connected to an audio jack?

有没有办法确定在Ubuntu中是否有设备插入音频和麦克风插孔?

我已经进行了搜索,找到的所有答案都与检测插入或拔出操作有关。 我需要知道是否可以确定设备是否已经连接。 原因是我们进行了大量的自动化测试,并且我们的某些测试依赖于连接到计算机的设备。 我们希望我们的测试足够聪明,可以检测设备或不检测设备,以便它们可以相应地运行。

如果有解决方案,我最终希望尽可能将其移植到OS X和Windows。

谢谢

假设您真正的意思是音频插孔而不是USB设备:这些纯粹是机械/电气连接,并且未设置音频硬件以报告是否已连接任何设备。

您可以尝试监视麦克风上的音频,并查看是否存在任何背景噪声信号。 之后,您可以尝试通过扬声器播放一个音调或一组音调,然后查看麦克风是否接听。 (虽然这可能不是耳机,但是对于您的测试环境,您应该可以指定要连接的设备。)但是,除了那种“试一试”之外,我认为您很不走运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM