有没有办法从计算机的默认音频输出中获取声音?我不想操纵它,我只是想要对频率进行直观表示;很像均衡器。
答案 0 :(得分:1)
这个问题与以下内容重复:
java sound API允许您与当前音频输出进行交互。你可以在这里找到参考资料:
http://www.java-tips.org/java-se-tips/javax.sound/capturing-audio-with-java-sound-api.html
答案 1 :(得分:0)
Mac计算机不会将音频输出反馈回计算机以供程序访问,并且由于Java中的所有内容都必须在mac和Windows计算机上运行,因此它们无法为Windows用户提供对此功能的特定访问权限。 Windows计算机可能会提供一个输入设备,你可以访问它代表系统输出,我不确定,但你可以找到
AudioSystem.getMixerInfo()
它返回一个对象列表,其中包含每个可用音频设备的名称,描述,版本和供应商的字符串。在循环中打印这些可以让您查看所有音频设备。如果它们看起来都不像寡妇系统输出反馈那么你就不走运了,除非你想使用本机类。我不会在这里讨论,但有一个关于他们的好页面here。