Java TargetDataLine未在插件项目中停止
我正在制作一个从麦克风录制并保存到音频波形文件的程序。代码执行成功,但我注意到在插件项目中记录完成后,程序永远不会结束 所以我尝试了这段代码(如下所示),但程序永远不会结束。为什么?我如何解决这个问题Java TargetDataLine未在插件项目中停止,java,javasound,javax.sound.sampled,Java,Javasound,Javax.sound.sampled,我正在制作一个从麦克风录制并保存到音频波形文件的程序。代码执行成功,但我注意到在插件项目中记录完成后,程序永远不会结束 所以我尝试了这段代码(如下所示),但程序永远不会结束。为什么?我如何解决这个问题 import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; import javax.sound.sampled.LineU
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.TargetDataLine;
public class RecordTeste {
public static void main(String[] args) {
TargetDataLine line;
final AudioFormat format = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 16000, 16, 1, 2, 16000, false);
DataLine.Info info = new DataLine.Info(TargetDataLine.class, format);
try {
line = (TargetDataLine) AudioSystem.getLine(info);
line.open(format);
line.start();
line.stop();
line.close();
} catch (LineUnavailableException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
谢谢大家! 当你调试它时,你的程序停留在哪一行?程序到达try-catch的末尾。那么你的程序就结束了,不是吗???或者你所说的“程序永远不会结束”是什么意思?对不起,我的意思是,程序到达了try catch的末尾,但控制台没有结束,那么程序不会因为某种原因而终止。在插件项目中,除了
main()。我建议的更改在Java6中不起作用!!!