【问题标题】:Java - Get current computer sound outputJava - 获取当前计算机声音输出
【发布时间】:2011-06-13 02:13:55
【问题描述】:

有没有办法从计算机的默认音频输出中获取声音?我不想操纵它,我只想对频率进行视觉表示;很像均衡器。

【问题讨论】:

标签: java audio


【解决方案1】:

这个问题是重复的:

Real Time Audio Visualization Java

Java 声音 API 可让您与当前的音频输出进行交互。你可以在这里找到参考:

http://www.java-tips.org/java-se-tips/javax.sound/capturing-audio-with-java-sound-api.html

【讨论】:

  • 这两个链接都与问题无关。他们说明了如何发送输出,但问题是如何记录计算机的默认声音输出,例如录制在 WMP 上播放的歌曲。
【解决方案2】:

Mac 计算机不会将音频输出反馈回计算机以供程序访问,并且由于 java 中的所有内容都必须在 mac 和 windows 计算机上运行,​​它们也无法为 windows 用户提供对该功能的特定访问。 Windows 计算机可能会提供一个输入设备,您可以访问它来表示系统输出,我不确定,但您可以通过

AudioSystem.getMixerInfo()

它返回一个对象列表,其中包含每个可用音频设备的名称、描述、版本和供应商字符串。循环打印这些可以让您查看所有音频设备。如果它们看起来都不像是寡妇系统输出反馈,那么你就不走运了,除非你想使用本机类。我不会在这里讨论,但是有一个关于他们的好页面here

【讨论】:

  • 它为您提供了列表 - 但如何知道用户当前选择了哪个设备进行播放?
猜你喜欢
  • 2015-04-18
  • 1970-01-01
  • 2013-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-28
相关资源
最近更新 更多