Maven プロジェクトに取り組んでおり、.wav ファイルを再生してデスクトップ アラートを表示する必要があります。.wav ファイルを単独でテストして、動作することを確認しました。プロジェクト構造にインポートしましたが、ソース ディレクトリにある場合は 46 KB です。プロジェクトで mvn clean install を実行すると、生成されるターゲット ディレクトリに .wav ファイルが含まれますが、そこには 87 kb あります。
これは私が得るエラーです: javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input file
log4j ログで生成されたパスを確認するためにロギング ステートメントを入力しましたが、パスは正しいです。これは、mvn クリーン インストールが .wav ファイルの形式または内容を変更していると思わせますが、それを防ぐ方法と最終的な方法がわかりません。
アップデート
コード スニペットを次に示します。
String filename = this.getClass().getResource("/audio/affirmative.wav").getPath();
logger.debug("wav file path: " + filename);
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File(filename).getAbsoluteFile());
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
何か案は?前もって感謝します!