AudioInputStream不工作

时间:2012-05-17 13:54:39

标签: java embedded-resource javasound

当我嵌入我的资源并使用以下内容时:

 getClass().getResourceAsStream("sound.wav")

我得到以下内容:

could not get audio input stream from input stream

如果我直接链接到文件,它可以正常工作。

1 个答案:

答案 0 :(得分:2)

  

如果我直接链接到该文件,它可以正常工作。

您的意思似乎是FileURL。 (你能否确认&你指的是哪一个?如果是这样?)在这种情况下,你经常会发现Java Sound需要一个可重新定位的InputStream,这是(奇怪的)不是getResourceAsStream()返回的

该问题的解决方案是从URL加载声音。使用以下内容获取URL:

URL urlToClip = this.getClass().getResource("sound.wav");
// sanity check!
System.out.println("urlToClip: " + urlToClip);