首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何处理java中播放的.mp3文件上的空指针异常?[重复]

如何处理java中播放的.mp3文件上的空指针异常?[重复]
EN

Stack Overflow用户
提问于 2018-06-22 01:15:29
回答 1查看 0关注 0票数 0

这个问题已经有了一个答案:

  • 什么是NullPointerException,以及如何修复它?12份答复

我正试图在java文件中播放.mp3。如果我的代码是最糟糕的,为我道歉(因为新蜜蜂)。这里有什么不对的地方,就是让空指针异常,但我不知道为什么会有人解释为什么,以及如何解决这个问题。

我的代码:

代码语言:txt
复制
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);
           }
    }

}
EN

回答 1

Stack Overflow用户

发布于 2018-06-22 10:39:42

下载并将jl1.0.1.jar添加到您的项目中,并更改下面的代码并执行(我没有遇到任何问题):

代码语言:txt
复制
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();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档