JAR에서 WAV 파일을 재생하는 데 이상한 문제가 있습니다.
Eclipse에서 작업 할 때 먼저 ClassLoader를 사용하여 읽을 수 있습니다. 모든 것이 잘 작동합니다.
그런 다음 프로젝트를 JAR 파일로 내 보냅니다. 하지만 이제는 기록 보관 인과 함께 볼 수는 있지만 그러한 파일이 없다고 말합니다. 비 WAV 파일의 경우 제대로 작동합니다.
외부 파일로 내보내려면 먼저 WAV 파일을 손상 시키십시오 (다른 파일은 손상되지 않은 반면).
그럼 내 문제는 무엇입니까? 조사를했는데 WAV 파일이나 무거운 파일과 관련된 문제는 발견 할 수 없었습니다.
어떻게 올바르게 수행 할 수 있습니까? 작은 파일은 큰 파일 (또는 사운드 파일)이 아닌 이유는 무엇입니까?JAR에서 .wav 파일을 재생할 때 문제가 발생했습니다.
감사합니다.
편집 :
이클립스의 패키지 탐색기 :
http://i.imgur.com/7TTyQit.png
실제로 파일 얻기 위해 사용되는 코드 :
private static MusicPlayer music = new MusicPlayer(new InputStream[]{MusicPlayer.class.getResourceAsStream("default/Final.wav")}, new InputStream[]{});
마지막으로, 예외 :
java.io.IOException: mark/reset not supported at java.util.zip.InflaterInputStream.reset(Unknown Source) at java.io.FilterInputStream.reset(Unknown Source) at com.sun.media.sound.SoftMidiAudioFileReader.getAudioInputStream(Unknown Source) at javax.sound.sampled.AudioSystem.getAudioInputStream(Unknown Source) at ru.windcorp.game.music.Music.run(Music.java:31) at ru.windcorp.game.music.MusicPlayer.playMenu(MusicPlayer.java:29) at ru.windcorp.game.GameMain.main(GameMain.java:152)
실제로 문제가되는 코드를 확인하고 (이상적으로) 디렉토리/jar 구조를 확인해야합니다. – Radiodef