1

リソースを埋め込み、次を使用すると:

 getClass().getResourceAsStream("sound.wav")

私は以下を取得します:

could not get audio input stream from input stream

ファイルに直接リンクすると、正常に動作します。

4

1 に答える 1

2

ファイルに直接リンクすると、正常に機能します。

あなたが意味するFileか、それURLによってそうです。(もしそうなら、それとどちらを意味するのか確認できますか?)その場合、Java Soundには再配置可能が必要であることがよくありますがInputStream、これは(奇妙なことに)getResourceAsStream()返されるものではありません。

この問題の解決策は、からサウンドをロードすることURLです。次のようなものを使用してURLを取得します。

URL urlToClip = this.getClass().getResource("sound.wav");
// sanity check!
System.out.println("urlToClip: " + urlToClip);
于 2012-05-18T02:46:35.540 に答える