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