民间, 我正在开发一个applet,它从本地计算机捕获音频并将其流式传输到服务器。我正在使用一个Java applet,它当前挂钩到默认设备并执行上游。事情进展顺利。
我现在想扩展功能,允许用户选择音频输入设备,并在网页中显示所选设备的声级指示器。
我编写了一个多线程实用程序,它会定期执行AudioSystem.getMixerInfo();
并查找更改。还有一个线程可以从所选设备读取并显示声级。
我的问题是,当我运行我的代码并插入USB耳机时,未检测到新设备。但是,如果我关闭我的代码,然后插入USB,设备会显示。
这是JavaSound的已知和记录的限制,它是否在进程运行后不对设备集进行采样?
我正在使用OSX Lion。
感谢您的任何见解。
-Raj