播放音频时如何询问用户输入?

时间:2015-07-27 23:46:49

标签: java audio input

我正在尝试创建一个播放音频文件的程序。在播放音频文件的过程中,用户将开始输入(整数),如果输入正确,则音频将停止。例如:音频将播放,如果用户在音频播放期间按5,则音频将停止。我下面的问题是音频将播放,只有在它停止后才会要求输入。请帮忙。

public static void main(String[] args) {
    try {
        AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("/Users/babe/Desktop/C1.wav").getAbsoluteFile());
        Clip clip = AudioSystem.getClip();
        clip.open(audioInputStream);

        clip.start();
        Thread.sleep(clip.getMicrosecondLength() / 1000);

        Scanner reader = new Scanner(System.in);
        System.out.println("Enter the first number");
        int a = reader.nextInt();

        if (a ==5){
            clip.stop();
        }
    } catch(Exception ex) {
        System.out.println("Error with playing sound.");
        ex.printStackTrace();
    }
}

0 个答案:

没有答案