私はJButtonをクリックすると、曲を再生するアプリケーションを作ろうとしています。私は既にJButtonを指定する方法を考え出しました。しかし、私は音を再生する方法を見つけることができないようです。私はsun.audioを使用するつもりはないので、私が見たスレッドの多くは動作しませんでした。私は多くの低品質の回答を見つけました。最終的に、私はこのコードを解決しました。サウンドを再生するためのファイルを見つける
public static synchronized void playSound(final String url) {
new Thread(new Runnable() {
public void run() {
try {
Clip clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(
Main.class.getResourceAsStream("/path/to/sounds/" + url));
clip.open(inputStream);
clip.start();
} catch (Exception e) {
System.err.println(e.getMessage());
}
}
}).start();
}
私のsrcフォルダ内には、「Songs」というフォルダがあります。私はこれにファイルパスを変更:
playSound("song.wav");
そして、私がnullエラーを取得する: /曲/
はその後、私はwavファイルを使用して関数を呼び出してみました。これは、ファイルパスを認識しないためです。私の問題への答えは非常に明白ですが、何とか私はそれを見つけることができません。