这个问题已经有了一个答案:
我正试图在java文件中播放.mp3。如果我的代码是最糟糕的,为我道歉(因为新蜜蜂)。这里有什么不对的地方,就是让空指针异常,但我不知道为什么会有人解释为什么,以及如何解决这个问题。
我的代码:
package soundappPackage;
import java.io.IOException;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
public class SuondAppClass {
public static void main (String[] args) throws UnsupportedAudioFileException, IOException, LineUnavailableException {
System.out.println("hello world");
//call the songplay method
new SuondAppClass().songplay();
}
public void songplay() throws UnsupportedAudioFileException, IOException, LineUnavailableException {
// TODO Auto-generated method stub
System.out.println("hello world");
try{
System.out.println("audioInputStream");
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(this.getClass().getResource("E:\\patalkal\\0010 M.G.R Duets-Rivival\\Azhagiya Tamizh.mp3"));
System.out.println("audioInputStream"+audioInputStream);
Clip clip = AudioSystem.getClip();
if (audioInputStream != null) {
clip.open(audioInputStream);
}
else {
System.out.println("Error on the file insertion path..bro");
}
clip.start( );
}
catch(NullPointerException ex)
{
System.out.println("ex"+ex);
}
}
}
发布于 2018-06-22 10:39:42
下载并将jl1.0.1.jar添加到您的项目中,并更改下面的代码并执行(我没有遇到任何问题):
try
{
File soundFile = new File("D:\\mama.mp3");
FileInputStream fis = new FileInputStream(soundFile);
Player playMP3 = new Player(fis);
playMP3.play();
}
catch(Exception e)
{
e.printStackTrace();
}
https://stackoverflow.com/questions/-100005492
复制相似问题