Java 正在尝试获取音频文件的audioInputStream

Java 正在尝试获取音频文件的audioInputStream,java,javasound,Java,Javasound,//我正在尝试使用java连接mp3文件列表。但是当我运行代码时,我得到以下错误: //javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input file at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1170)

//我正在尝试使用java连接mp3文件列表。但是当我运行代码时,我得到以下错误:

        //javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input file
            at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1170)
            at soundConcat.main(soundConcat.java:42)
//这是密码

         String[]   strFilename = {"a","b","c","d","e","f"};
                        for (int i = 0; i < 6; i++)
                {
                        File    soundFile = new File("./sounds/"+strFilename[i]+".mp3");
                        AudioInputStream    audioInputStream = null;
                        try
                    {
                //getting an error on the next line
            audioInputStream = AudioSystem.getAudioInputStream(soundFile);
                    }
                    catch (Exception e)
                    {               
                        e.printStackTrace();        
                    }
       //some more operations here
    }
    }
String[]strFilename={“a”、“b”、“c”、“d”、“e”、“f”};
对于(int i=0;i<6;i++)
{
File soundFile=新文件(“./sounds/”+strFilename[i]+.mp3”);
AudioInputStream AudioInputStream=null;
尝试
{
//在下一行中获取错误
audioInputStream=AudioSystem.getAudioInputStream(声音文件);
}
捕获(例外e)
{               
e、 printStackTrace();
}
//这里还有更多的行动
}
}

我不知道这是如何工作的,但我只是将jl.jar&mp3spi.jar和tritonus\u share.jar复制到我的类路径中,它就可以工作了。抱歉没有解释,即使我不知道这是怎么回事,但如果有人能解释一下,我将不胜感激。但这一次出现了一个新问题,生成的输出文件是wav格式的,即使使用操作系统中的普通播放器,我也无法播放。

您的文件物理位置在哪里?编辑存储在我的机器上本地。“即使我也不知道这是如何工作的”JavaSound在服务提供者接口上工作,以获取有关如何读取/写入特定编码的信息。所需的只是将SPI添加到运行时类路径中,以便添加读取(有时写入)该编码的能力。本例中的相关Jar几乎肯定是
mp3spi.Jar