加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java:捕获声音输出

发布时间:2020-12-15 02:20:51 所属栏目:Java 来源:网络整理
导读:是否有可能用 Java捕获计算机的声音输出? 可以捕获麦克风,但这不是我需要的,我需要捕获计算机正在播放的部分声音,我无法弄明白. 谢谢 解决方法 我认为只有你有虚拟audiodevice(原生声卡驱动程序“What U Hear”功能,Virtual Audio Cable,虚拟音频流或类似功
是否有可能用 Java捕获计算机的声音输出?

可以捕获麦克风,但这不是我需要的,我需要捕获计算机正在播放的部分声音,我无法弄明白.

谢谢

解决方法

我认为只有你有虚拟audiodevice(原生声卡驱动程序“What U Hear”功能,Virtual Audio Cable,虚拟音频流或类似功能)才有可能.之后,您只需找到与虚拟audiodevice相对应的混音器并创建TargetDataLine.

您可以通过修改以下代码示例来完成此操作:

Mixer.Info[] mixersInfo = AudioSystem.getMixerInfo();

//select virtual audiodevice by vendor name,device name or version
Mixer.Info selectedMixerInfo = mixersInfo[0];
TargetDataLine recordLine = AudioSystem.getTargetDataLine(aAudioFormat,selectedMixerInfo);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读