Java:控制台在使用javazoom时停止工作



当我开始用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的教程"进程和线程"。

最新更新