なぜ機能しないのですか?isRuningメソッドを使用して、クリップが実行されているかどうかをテストしようとしましたが、取得できるのはファイルの長さとisRunningメソッドへの戻り値としてのFalseだけです。
再生しようとしているWAVファイルは、ウィキペディアのWAVファイルの記事の形式表の 2 番目のファイルからのものです。かなり整形されていると思います。
私はあなたのコードを実際に見ることができないので、私はそれを行う方法を投稿しています。このコードはサウンドを「ロード」します:
AudioInputStream audioPush = null;
try {
push = AudioSystem.getClip();
URL urlPush = getClass().getResource(
"path to the file");
audioPush = AudioSystem.getAudioInputStream(urlPush);
push.open(audioPush);
} catch (IOException e) {
e.printStackTrace();
} catch (LineUnavailableException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
次に、次のように再生する必要があります。
push.start();
これは私が行う方法です。別の方法があるかどうかはわかりませんが、これは機能します。