当我嵌入我的资源并使用以下内容时:
getClass().getResourceAsStream("sound.wav")
我得到以下信息:
could not get audio input stream from input stream
如果我直接链接到该文件,它就可以正常工作。
最佳答案
If I link directly to the file it works fine.
您的意思似乎是文件
或URL
。 (您能否确认一下,如果是的话,您指的是哪一个?)在这种情况下,您经常会发现 Java Sound 需要一个可重新定位的 InputStream
,这(奇怪)不是 getResourceAsStream ()
返回。
该问题的解决方案是从 URL
加载声音。使用如下方式获取 URL:
URL urlToClip = this.getClass().getResource("sound.wav");
// sanity check!
System.out.println("urlToClip: " + urlToClip);
关于java - 音频输入流不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637093/