Java 录音问题

Java 录音问题,java,audio-recording,Java,Audio Recording,我有一个首先播放的节目:请说出你的名字。然后它会记录下这个名字 我的部分代码是: try { AudioInputStream audio = AudioSystem.getAudioInputStream(new File("sth.wav")); Clip clip = AudioSystem.getClip(); clip.open(audio); clip.start(); } catch(UnsupportedAudioFileException uae

我有一个首先播放的节目:请说出你的名字。然后它会记录下这个名字

我的部分代码是:

try {
    AudioInputStream audio = AudioSystem.getAudioInputStream(new File("sth.wav"));
    Clip clip = AudioSystem.getClip();
    clip.open(audio);
    clip.start();
}
catch(UnsupportedAudioFileException uae) {
    System.out.println(uae);
}
catch(IOException ioe) {
    System.out.println(ioe);
}
catch(LineUnavailableException lua) {
    System.out.println(lua);
}

r.captureAudio();
这里r是main类的一个实例

问题是录音是这样的: 它首先播放请输入您的姓名,然后播放我用麦克风录制的内容

我是一个初学者,没有太多的Java经验


我应该做哪些更改,以便录音只包含麦克风输入,而不包含请输入您的姓名?

我不确定我是否完全理解您的问题

弹出JOptionPane或modal JDialog将阻止GUI,直到退出


如果您弹出一个“开始录制”,在关闭后直接开始录制,并弹出一个新的“停止录制”,则第二个将停止其余的程序语句,但不会停止录制本身,只要它是在线程中完成的。

尝试调用clip.drain,这将阻止当前线程,直到剪辑播放完毕。之后,您可以开始拍摄。

请直接提供帮助。请提问。2键入信息时使用shift键。3.避免使用诸如“pls”和“ur”等不成熟的废话。对不起,我是个新手。。我以后一定会小心的。有人能告诉我应该做的修改吗?这样录音只包含麦克风输入,而不是请输入您的姓名。我觉得您的代码片段不是很清楚。1未提及获取用户名的功能。2播放预先录制的剪辑似乎与问题完全无关,3我不知道神秘的r物体是什么。顺便说一句,处理异常的更好方法是调用Exception.prtintStackTrace。它不仅比System.out.printlnException更具信息性,而且打字也更少。这似乎是解决方案。。请详细说明,因为我是一个beginner@KaranDwivedi:如果这真的解决了你的问题,一定要接受答案。问题是:输出文件播放时请输入你的名字Karan Dwivedi;相反,它应该扮演卡兰Dwivedi@Karan当前位置我觉得你的描述对解释没有多大帮助。为什么不试着用一种语言来解释呢?对于sth.wav而不是热链接到-也许循环几次。