1

我正在尝试使用以下代码在 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

知道可能是什么原因吗?

4

1 回答 1

3

根据JavaSound 信息。页

MP3解码支持

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

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

于 2012-04-26T08:13:07.863 回答