1

伙计们,我正在开发一个小程序,该小程序从本地计算机捕获音频并将其流式传输到服务器。我正在使用当前挂钩到默认设备并执行上游的 Java 小程序。事情进展顺利。

我现在想扩展功能以允许用户选择音频输入设备,并在网页中显示所选设备的声级指示器。

我编写了一个多线程实用程序,它会AudioSystem.getMixerInfo();定期执行并查找更改。还有一个线程从所选设备读取并显示声级。

我的问题是,当我运行代码并插入 USB 耳机时,未检测到新设备。但是,如果我关闭我的代码,然后插入 USB,设备就会显示出来。

这是 JavaSound 的一个已知且记录在案的限制,即一旦进程运行它就不会对设备集进行采样?

我正在使用 OSX Lion。

感谢您的任何见解。

-拉吉

4

0 回答 0