当我嵌入我的资源并使用以下内容时:
getClass().getResourceAsStream("sound.wav")
我得到以下内容:
could not get audio input stream from input stream
如果我直接链接到文件,它可以正常工作。
答案 0 :(得分:2)
如果我直接链接到该文件,它可以正常工作。
您的意思似乎是File
或URL
。 (你能否确认&你指的是哪一个?如果是这样?)在这种情况下,你经常会发现Java Sound需要一个可重新定位的InputStream
,这是(奇怪的)不是getResourceAsStream()
返回的
该问题的解决方案是从URL
加载声音。使用以下内容获取URL:
URL urlToClip = this.getClass().getResource("sound.wav");
// sanity check!
System.out.println("urlToClip: " + urlToClip);