Java Sound LineUnavailableException:格式不受支持

Java Sound LineUnavailableException: Format not supported

提问人:Yup 提问时间:10/26/2022 更新时间:10/26/2022 访问量:61

问:

我是 Java 的新手,我试图创建一种我可以玩的音频剪辑播放器。我不知道为什么会发生这种情况,我只是把它贴在这里,以便更聪明的人可以看看

try
  {
    File snareFile = new File("Snare.WAV");
    AudioInputStream snare = AudioSystem.getAudioInputStream(snareFile.getAbsoluteFile());
    println(snare.getFormat()); 
    clip = AudioSystem.getClip();
    clip.open(snare);
  }
  catch(UnsupportedAudioFileException e)
  {
    println("unsupported audio");
  }
  catch(FileNotFoundException e)
  {
    println("try a new path");
  }
  catch(IOException e)
  {
    println("IO issue");
  }
  catch(Exception e)
  {
   println("Other issue: " + e);
  }

我得到的错误是:

javax.sound.sampled.LineUnavailableException:不支持格式为 ULAW 48000.0 Hz、8 位、单声道、1 字节/帧的行。

我尝试更改音频文件的格式,并花费数小时研究我知之甚少的东西。提前致谢!

Java 音频 javasound

评论


答:

0赞 Yup 10/26/2022 #1

事实证明,不支持U-LAW编码,我需要将其更改为PCM-UNSIGNED