我正在尝试创建一个应用程序,根据当前的活动设备显示耳机或扬声器图标。我发现可以通过从中获取第一个元素来检索活动设备 AudioSystem.getMixerInfo()
.
当我将扬声器作为默认音频设备运行应用程序时,我们可以看到:
在我的耳机里我们看到了:
[
问题是当我有一个循环来检查默认设备并打印它时,它不会改变:
for(int i = 0; i < 100; i ++) {
System.out.println(AudioSystem.getMixerInfo()[0].getName());
Thread.sleep(10000);
}
有没有办法清除audiosystem缓存,或者有没有第三方库可以用来检测活动设备并在活动设备更改时进行更改?
暂无答案!
目前还没有任何答案,快来回答吧!