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のmp3plugin.jarは、MP3 のデコードをサポートしています。

Java Sound と MP3 SPI を使用して MP3 を正常にロードしたので、その情報を保証できます (& 情報ページも書きました ;) )。JMF インストーラーのダウンロードを見つけるのが難しくなっていますがmp3plugin.jar、JWS アプリで使用するために私が置いた場所から直接入手できます。

于 2012-04-26T08:13:07.863 に答える