如何使用 Java 获取 PC 声卡及其属性的列表

How to get list of PC's soundcards and their properties using Java

提问人:Matans 提问时间:10/29/2023 最后编辑:Mark RotteveelMatans 更新时间:10/29/2023 访问量:67

问:

有没有办法使用 Java 获取所有 PC 声卡及其属性(硬件 ID、设备实例路径、状态、驱动程序密钥等)的列表?例如,打印所有声卡列表,然后打印相应设备实例路径列表的代码。

Java 硬件

评论

1赞 possum 10/29/2023
你是否相信你在答案中列出的所有概念都存在于 java 支持的每个平台上?
0赞 Matans 10/29/2023
我在某处读到也许您可以使用 JNA 将它们全部获得?
1赞 Rob Spoor 10/30/2023
JNA(或者,当它在 Java 22 中最终确定时,外部函数和内存 API (FFM))确实允许您调用本机函数调用。要获得您想要的内容,您需要查阅平台的文档。对于 Windows,这将是 learn.microsoft.com/en-us/windows/win32/api
0赞 VGR 10/30/2023
我怀疑你可以用一个调用wmic.exe的ProcessBuilder来做到这一点,或者任何wmic的替代品。就其价值而言,AudioSystem.getMixerInfo() 应该会给你一些你想要的东西。

答: 暂无答案