Java 正在尝试获取音频文件的audioInputStream
//我正在尝试使用java连接mp3文件列表。但是当我运行代码时,我得到以下错误: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)
//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
。