JavaSound:检测设备更改

JavaSound:检测设备更改,java,javasound,mixer,Java,Javasound,Mixer,各位, 我正在开发一个小程序,它从本地计算机捕获音频并将其传输到服务器。我正在使用一个Java小程序,它当前挂接到默认设备上并执行上游操作。事情进展顺利 我现在想扩展该功能,允许用户选择音频输入设备,并在网页中显示所选设备的声级指示器 我编写了一个多线程实用程序,可以执行AudioSystem.getMixerInfo;定期检查并寻找变化。还有一个线程可以读取所选设备并显示声级 我的问题是,当我运行代码并插入USB耳机时,没有检测到新设备。但是,如果我关闭代码,然后插入USB,设备就会显示出来

各位, 我正在开发一个小程序,它从本地计算机捕获音频并将其传输到服务器。我正在使用一个Java小程序,它当前挂接到默认设备上并执行上游操作。事情进展顺利

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

我编写了一个多线程实用程序,可以执行AudioSystem.getMixerInfo;定期检查并寻找变化。还有一个线程可以读取所选设备并显示声级

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

JavaSound在进程运行时不采样设备集,这是一个已知且有文档记录的限制吗

我正在使用OSX Lion

谢谢你的见解


-Raj

有趣的概念——倾听回音的网页;您是否有一个公开的URL可用于测试任何有足够勇气信任您的签名代码的人?我怀疑结果会因平台和JRE的不同而有所不同。嗨,安德鲁,这并不像听起来那么兄弟般,但我可以看到邪恶的设计,现在你指出了它。我在公共站点上没有小程序。这个概念相当简单:音频被捕获并通过HTTP分块发送到服务器,服务器处理音频,包括CCing NSA和FBI。Mac是我的用户群和开发机器的重要平台,因此是一个自然的起点。