我有以下代码:
String fileName="D:/downloads/song.mp3";
File soundFile = new File(fileName);
AudioInputStream audioInputStream = null;
try {
audioInputStream = AudioSystem.getAudioInputStream(soundFile);
} catch (Exception ex) {
ex.printStackTrace();
}
但代码引发了以下异常:
javax.sound.sampled.UnsupportedAudioFileException:无法从输入文件中获取音频输入流
我该如何解决这个问题?
答案 0 :(得分:1)
听起来你错过了MP3编解码器。有关可能的解决方案,请参阅此thread。他们提到了一个可能知道更多的Java声音邮件列表 - http://java.sun.com/products/java-media/sound/list.html
答案 1 :(得分:1)
答案可以在JavaSound tag info. page(我添加到问题中的标签)中找到。特别注意以下部分:
第一部分描述了如何向应用程序提供JavaSound系统(实际上是许多基于Java的服务)。第二个应该解释为什么你的代码失败的MP3。第3个将提供一种向JavaSound添加MP3支持的方法。
BTW - 这与audio-recording有什么关系?