java 控制麦克风_java – 模拟麦克风输入

这篇博客介绍如何通过Java程序读取WAV文件并模拟为麦克风输入。作者提到需要VB-Audio Virtual Cable软件来将声音输出设置为标准录音设备,并提供了一个Java类Player,该类能够播放音频文件并通过指定的混音器(如"CABLE Input (VB-Audio Virtual Cable)")模拟麦克风输入。
摘要由CSDN通过智能技术生成

我正在尝试编写一个小程序来读取一个wav文件并发送输出,好像它来自我的麦克风.不幸的是,我对声音API没有多少经验.

背景:我基本上想要实现的是一个在我进行语音聊天时播放声音的节目(即Teamspeak,Ventrilo).为了让它现在起作用,我必须将录音设备切换到“你听到了什么”,播放声音,然后切换回麦克风.该程序应模拟麦克风的输入.

到目前为止,我只能播放声音.我想我只需要一个不同的SourceLine?

public class Player {

private final int BUFFER_SIZE = 128000;

private AudioInputStream audioStream;

private AudioFormat audioFormat;

private SourceDataLine sourceLine;

public void playSound(File soundFile) {

try {

audioStream = AudioSystem.getAudioInputStream(soundFile);

} catch (Exception e) {

e.printStackTrace();

System.exit(1);

}

audioFormat = audioStream.getFormat();

DataLine.Info infoIn = new DataLine.Info(SourceDataLine.class,

audioFormat);

try {

sourceLine = (SourceDataLine) AudioSystem.getLine(infoIn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值