当我开始通过javazoom库播放音乐时,控制台会停止应答。我什么都可以写,但没有回应。
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.advanced.AdvancedPlayer;
public class Main {
public static void men(int i) {
try {
FileInputStream fis = new FileInputStream("Filename.WAV");
AdvancedPlayer player = new AdvancedPlayer(fis);
player.play();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(JavaLayerException e) {
e.printStackTrace();
}
}
public static Scanner scn = new Scanner(System.in);
public static void main(String[] args) {
while(true) {
int i = scn.nextInt();
if(i == 1) {
men(i);
}
if(i == 5) {
System.out.println("i am here");
}
}
}
}
有解决方案吗?还是javazoom无法播放音频并执行其他操作?
最佳答案
我不清楚“控制台停止回答”和“Javazoom无法播放音频或执行其他操作”是什么意思。
您可以在其自己的线程中执行javazoom play命令。当该线程同时运行时,您的程序将可以自由执行其他任务。
您知道如何创建和启动线程吗?这是Oracle的教程Processes and Threads。
关于java - Java:使用javazoom时控制台停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64047333/