当我嵌入资源并使用以下代码时:

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

我得到以下内容:
could not get audio input stream from input stream

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

最佳答案

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


看来您的意思是FileURL。 (如果可以,您是否可以确认&的意思是?)在这种情况下,您常常会发现Java Sound需要可重定位的InputStream,(奇怪的是)getResourceAsStream()返回的不是。

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

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

10-07 15:48