面对在java中加载mp3文件的问题,无法从输入文件中获取音频输入流

时间:2011-12-24 13:22:53

标签: java audio mp3 inputstream javasound

我有以下代码:

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:无法从输入文件中获取音频输入流

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

听起来你错过了MP3编解码器。有关可能的解决方案,请参阅此thread。他们提到了一个可能知道更多的Java声音邮件列表 - http://java.sun.com/products/java-media/sound/list.html

答案 1 :(得分:1)

答案可以在JavaSound tag info. page(我添加到问题中的标签)中找到。特别注意以下部分:

  1. 服务提供商界面
  2. Java声音功能
  3. MP3解码支持
  4. 第一部分描述了如何向应用程序提供JavaSound系统(实际上是许多基于Java的服务)。第二个应该解释为什么你的代码失败的MP3。第3个将提供一种向JavaSound添加MP3支持的方法。


    BTW - 这与有什么关系?