1

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

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

我得到以下信息:

could not get audio input stream from input stream

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

4

1 回答 1

2

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

看来你的意思是File或者URL是那样。(如果是,您能否确认 & 您指的是哪一个?)在这种情况下,您经常会发现 Java Sound 需要一个 repositionable InputStream,这(奇怪地)不是getResourceAsStream()返回的。

该问题的解决方案是从URL. 使用以下方式获取 URL:

URL urlToClip = this.getClass().getResource("sound.wav");
// sanity check!
System.out.println("urlToClip: " + urlToClip);
于 2012-05-18T02:46:35.540 回答