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