Java 无法从输入URL获取音频输入流

Java 无法从输入URL获取音频输入流,java,runtime-error,javasound,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 ai

我尝试使用以下代码在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
你知道原因是什么吗?

根据调查

MP3解码支持 Java声音API在内部不支持许多格式的采样声音。在1.6.0版本中,Oracle JRE
getAudioFileTypes()
通常会返回{
WAVE、AU、AIFF
}。至少一个MP3解码器就在附近Java媒体框架的
mp3plugin.jar
支持解码MP3。


我可以担保这些信息,因为我已经使用Java声音和MP3 SPI成功加载了MP3(还编写了info.page;)。JMF安装程序下载变得越来越难找到,但你可以直接从我放在JWS应用程序中使用的地方获得它。

这将有帮助:问题已解决,但如果我使用Google App Engine,我会得到javax.sound.sampled.AudioInputStream,Google App Engine的Java运行时环境不支持它:知道吗“谷歌应用引擎”GAE是一个几乎完全独立的问题。我没有这方面的经验。如果你想继续这样做,你最好问一个新问题,并添加GAE标签,以吸引了解它的人的注意。