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

标签 linux audio

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

我已经搜索过这个,我找到的所有答案都与检测插入或拔出的 Action 有关。我需要知道是否可以确定设备是否已连接。原因是我们做了很多自动化测试,我们的一些测试依赖于连接到机器的设备。我们希望我们的测试足够智能,能够检测或不检测设备,以便它们可以相应地运行。

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

谢谢

最佳答案

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

您可以尝试监听麦克风上的音频,看看是否存在任何背景噪音信号。之后,您可以尝试通过扬声器播放一个音调或一组音调,并查看麦克风是否接收到它们。 (如果这是耳机,可能不会,但对于您的测试环境,您应该能够指定连接了哪些设备。)但除了那种“试试看”之外,我认为你运气不好.

关于linux - 如何以编程方式确定设备是否连接到音频插孔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22015476/

相关文章:

linux - 无法识别共享库文件格式

javascript - HTML5 音频 - IOS 浏览器不工作

java - 回声/延迟算法只会导致噪音/静电?

linux - Ansible权限问题

linux - 如何检查输入是否为空格和空值?

python - 在 linux 机器中获取 astimezone 错误

android - 如何以编程方式在 android 中剪切或修剪音频歌曲?

linux - 获取当前的cpu信息

android - 在Android中通过WIFI网络连续发送音频数据

java - 根据声音改变亮度(处理中)