我正在尝试创建一个播放音频文件的程序。在播放音频文件的过程中,用户将开始输入(整数),如果输入正确,则音频将停止。例如:音频将播放,如果用户在音频播放期间按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();
}
}