无法从输入网址获取音频输入流

时间:2012-04-26 07:45:38

标签: java runtime-error javasound

我正在尝试使用以下代码在Java中运行声音文件:

  public class Audio3
  {
     public static void main(String[] args) throws Exception
      { 
        URL soundFile =new URL( 
          "http://everyayah.com/data/Ghamadi_40kbps/audhubillah.mp3");
        AudioInputStream ais = AudioSystem.getAudioInputStream(soundFile);
        AudioPlayer.player.start(ais);
      }
  }

我收到此异常

javax.sound.sampled.UnsupportedAudioFileException: 
    could not get audio input stream from input URL

任何想法可能是什么原因?

1 个答案:

答案 0 :(得分:3)

根据JavaSound info. page

  

MP3解码支持

     

Java Sound API内部不支持多种格式的采样声音。在1.6.0_24 Oracle JRE中getAudioFileTypes()通常会返回{WAVE, AU, AIFF}。至少一个MP3解码器就在附近。 Java Media Framework的mp3plugin.jar支持解码MP3。

我可以保证这些信息,因为我已经使用Java Sound和MP3 SPI成功加载了MP3(并且还写了信息页面;))。 JMF安装程序下载变得越来越难以找到,但是您可以直接从我将它放在JWS应用程序中使用mp3plugin.jar