我正在使用oshi
目前我有这个:
UsbDevice[] usbDevices = hal.getUsbDevices(false);
for (UsbDevice usbDevice : usbDevices) {
if (usbDevice.toString().contains("USB"))
collectedDevices.add(usbDevice.toString());
}
这可以检测到我正在使用的USB型耳机,并为我提供耳机的名称。
但是,我现在还必须检测插入的PCH扬声器(耳机/耳机/扬声器)。(PCH =接受原始圆形插头的默认声卡)。
我尝试插入三星耳机,但是oshi
的{{1}}仅给我这样的提示:
SoundCard
名称仅为SoundCard@33833882 [kernelVersion=Advanced Linux Sound Architecture Driver Version k4.15.0-39-generic., name=HDA-Intel - HDA Intel PCH, codec=Realtek ALC887-VD]
。通过USB类型,它给出了耳机的实际名称。但是通过PCH,它仅给出了声卡的名称。
如何获取PCH声卡中插入的名称?