Java MP3文件赢得';t使用jl库进行播放
编辑:解决了这个问题,看起来你不必用下划线代替空格 我想做一个mp3播放器。但在运行程序时,似乎找不到/无法识别我的文件。我遵循这个指南:,做了他所做的,所以我认为是文件命名或位置给了我这个问题 我的路径在GUI中声明。看起来是这样的: MC.Play(“C:\Users\the4th\Desktop\school\HBO\ICT\Programmeren\MP3 Speler\All\u沿途了望台”) 尝试将路径(“\”更改为“\ \”或“/”): 到 尝试将路径(“\”更改为“\ \”或“/”): 到Java MP3文件赢得';t使用jl库进行播放,java,mp3,Java,Mp3,编辑:解决了这个问题,看起来你不必用下划线代替空格 我想做一个mp3播放器。但在运行程序时,似乎找不到/无法识别我的文件。我遵循这个指南:,做了他所做的,所以我认为是文件命名或位置给了我这个问题 我的路径在GUI中声明。看起来是这样的: MC.Play(“C:\Users\the4th\Desktop\school\HBO\ICT\Programmeren\MP3 Speler\All\u沿途了望台”) 尝试将路径(“\”更改为“\ \”或“/”): 到 尝试将路径(“\”更改为“\ \”或“/
所有这些异常处理程序基本上都是空的,这样您就看不出哪里出了问题。至少在那里放一个
ex.printStackTrace()
,然后发布你得到的异常。糟糕的是,我忘了发布异常。我得到以下异常:AppPackage.MainClass$1.run(MainClass.java:46)处线程“thread-2”java.lang.NullPointerException中的异常,使用ex.printStackTrace()我得到以下结果:未找到文件,并且您在代码中输入的文件名不以.mp3结尾。我不认为这是巧合。我也已经尝试过改变这一点。没有什么区别。所有那些完全为空的异常处理程序基本上都是这样做的,所以你看不出哪里出了问题。至少在那里放一个ex.printStackTrace()
,然后发布你得到的异常。糟糕的是,我忘了发布异常。我得到以下异常:AppPackage.MainClass$1.run(MainClass.java:46)处线程“thread-2”java.lang.NullPointerException中的异常,使用ex.printStackTrace()我得到以下结果:未找到文件,并且您在代码中输入的文件名不以.mp3结尾。我不认为这是巧合。我也已经尝试过改变这一点。没什么区别。在我的程序中我看到了两个向后的斜杠。我复制了文本,现在他们是单身。即使是单斜杠,我也会出错。奇怪的是,在我的程序中,我看到了双斜杠。我复制了文本,现在他们是单身。即使使用单正向斜杠,我也会得到错误。
public class MainClass {
FileInputStream FIS;
BufferedInputStream BIS;
public Player player;
public void Stop(){
if(player !=null){
player.close();
}
}
public void Play(String path){
try {
FIS = new FileInputStream(path);
System.out.println();
BIS = new BufferedInputStream(FIS);
player = new Player(BIS);
}
catch (FileNotFoundException | JavaLayerException ex) {
}
new Thread(){
@Override
public void run(){
try {
player.play();
}
catch (JavaLayerException ex) {
}
}
}.start();
}
}
MC.Play("C:\Users\the4th\Desktop\school\HBO_ICT\Programmeren\MP3 Speler\All_Along_The_Watchtower");
MC.Play("C:\\Users\\the4th\\Desktop\\school\\HBO_ICT\\Programmeren\\MP3 Speler\\All_Along_The_Watchtower");