Ich habe ein kleines Maven-Java-Projekt, das das Abspielen einer WAV-Datei erfordert. Daher würde ich die Datei einfach in den Ordner src/main/resources/*
legen . wenn die gleiche WAV-Datei jedoch, die von der Festplatte mit AudioSystem.getAudioInputStream(...)
geladen feinen Wesen arbeiten dann in dem Maven-Ressourcen-Verzeichnis gesetzt wird, führt das Programm eine Instanz von RIFFInvalidDataException:Maven beschädigt die WAV-Datei beim Kopieren in das Java-Ressourcenverzeichnis während des Builds
com.sun.media.sound.RIFFInvalidDataException: Chunk size too big
at com.sun.media.sound.RIFFReader.<init>(RIFFReader.java:82)
at com.sun.media.sound.WaveFloatFileReader.internal_getAudioFileFormat(WaveFloatFileReader.java:65)
at com.sun.media.sound.WaveFloatFileReader.getAudioFileFormat(WaveFloatFileReader.java:55)
at com.sun.media.sound.WaveFloatFileReader.getAudioInputStream(WaveFloatFileReader.java:117)
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1113)
at se.kth.speech.coin.tangrams.TangramsClient.playSound(TangramsClient.java:276)
at se.kth.speech.coin.tangrams.TangramsClient.signalGameStart(TangramsClient.java:335)
... 17 more
Außerdem, wenn ich VLC zu versuchen, zu dem Öffnen die WAV-Datei bei $PROJECT/target/classes/org/coolproject/audio/
, stürzt das Programm tatsächlich ab; Die Originaldatei wird ohne Probleme verarbeitet
Was in aller Welt macht Maven mit meinen Audiodateien? Ich benutze Version 3.3.9/1.7.0.20160603-1931 eingebettet in Eclipse Neon.3 v4.6.3 (Build 20170314-1500) und kann leider nicht versuchen, das Projekt mit einer "richtigen" Maven-Instanz außerhalb von Eclipse zu bauen, da das Bauen davon abhängt a nightmare hybrid of an old Eclipse project including both Java source and pre-compiled DLLs and a Java-only Maven project.
kann 'pom.xml' benötigt werden, um zu sehen, was passiert. –