有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java TargetDataLine未在插件项目中停止

我正在制作一个从麦克风录制并保存到音频波形文件的程序。代码执行成功,但我注意到在插件项目中记录完成后,程序永远不会结束

所以我尝试了这段代码(如下所示),但程序永远不会结束。为什么?我如何解决这个问题

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();
        }

    }

}

谢谢大家!


共 (0) 个答案