リソースを埋め込み、次を使用すると:
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には再配置可能が必要であることがよくありますがInputStream
、これは(奇妙なことに)getResourceAsStream()
返されるものではありません。
この問題の解決策は、からサウンドをロードすることURL
です。次のようなものを使用してURLを取得します。
URL urlToClip = this.getClass().getResource("sound.wav");
// sanity check!
System.out.println("urlToClip: " + urlToClip);