11package jtrek .visual ;
22
33import java .io .File ;
4+ import java .net .URL ;
45
56import javax .sound .sampled .*;
67
78public class SoundEngineActual implements SoundEngine {
89 final static int clipCount = 28 ;
9- final static boolean DEBUG_SOUND = true ;
10+ final static boolean DEBUG_SOUND = false ;
1011 Clip [] audio_clips = new Clip [clipCount ];
1112
1213 private Clip getAudioClip (String filename ) {
1314 try {
14- File audioFile = new File (filename );
15- AudioInputStream audioStream = AudioSystem .getAudioInputStream (audioFile );
15+ URL sound = getClass ().getResource (filename );
16+ AudioInputStream audioStream = AudioSystem .getAudioInputStream (sound );
17+
1618 Clip audioClip = AudioSystem .getClip ();
1719 audioClip .open (audioStream );
1820 return audioClip ;
1921 } catch (Exception e ) {
20- try {
21- String filenameDevelop = "src/" + filename ;
22- File audioFile = new File (filenameDevelop );
23- AudioInputStream audioStream = AudioSystem .getAudioInputStream (audioFile );
24- Clip audioClip = AudioSystem .getClip ();
25- audioClip .open (audioStream );
26- return audioClip ;
27- } catch (Exception f ) {
28- if (DEBUG_SOUND ) {
29- System .err .printf ("getAudioClip exception filename %s %s %s\n " ,filename ,e .getMessage (),f .getMessage ());
30- }
31- return null ;
32- }
22+ if (DEBUG_SOUND ) {
23+ System .out .printf ("getAudioClip exception filename %s %s\n " ,filename ,e .getMessage ());
24+ }
25+ return null ;
3326 }
3427 }
3528
@@ -43,25 +36,25 @@ public SoundEngineActual() {
4336 }
4437 }
4538 }
46- audio_clips [SoundPlayer .FIRE_TORP_SOUND ] = getAudioClip ("jtrek/resources/175266__jonccox__gun-spark.wav" );
47- audio_clips [SoundPlayer .PHASER_SOUND ] = getAudioClip ("jtrek/resources/175262__jonccox__gun-cannon.wav" );
48- audio_clips [SoundPlayer .FIRE_PLASMA_SOUND ] = getAudioClip ("jtrek/resources/175267__jonccox__gun-plasma.wav" );
49- audio_clips [SoundPlayer .EXPLOSION_SOUND ] = getAudioClip ("jtrek/resources/399303__deleted-user-5405837__explosion-012.wav" );
50- audio_clips [SoundPlayer .CLOAK_SOUND ] = getAudioClip ("jtrek/resources/71852__ludvique__digital-whoosh-soft.wav" );
51- audio_clips [SoundPlayer .UNCLOAK_SOUND ] = getAudioClip ("jtrek/resources/71852__ludvique__digital-whoosh-soft.wav" );
52- audio_clips [SoundPlayer .SHIELD_DOWN_SOUND ] = getAudioClip ("jtrek/resources/71852__ludvique__digital-whoosh-soft.wav" );
53- audio_clips [SoundPlayer .SHIELD_UP_SOUND ] = getAudioClip ("jtrek/resources/71852__ludvique__digital-whoosh-soft.wav" );
54- audio_clips [SoundPlayer .TORP_HIT_SOUND ] = getAudioClip ("jtrek/resources/175270__jonccox__gun-zap.wav" );
55- audio_clips [SoundPlayer .WARNING_SOUND ] = getAudioClip ("jtrek/resources/warning.au" );
56- audio_clips [SoundPlayer .ENGINE_SOUND ] = getAudioClip ("jtrek/resources/engine.au" );
57- audio_clips [SoundPlayer .ENTER_SHIP_SOUND ] = getAudioClip ("jtrek/resources/enter_ship.au" );
58- audio_clips [SoundPlayer .SELF_DESTRUCT_SOUND ] = getAudioClip ("jtrek/resources/399303__deleted-user-5405837__explosion-012.wav" );
59- audio_clips [SoundPlayer .PLASMA_HIT_SOUND ] = getAudioClip ("jtrek/resources/399303__deleted-user-5405837__explosion-012.wav" );
39+ audio_clips [SoundPlayer .FIRE_TORP_SOUND ] = getAudioClip ("/ jtrek/resources/175266__jonccox__gun-spark.wav" );
40+ audio_clips [SoundPlayer .PHASER_SOUND ] = getAudioClip ("/ jtrek/resources/175262__jonccox__gun-cannon.wav" );
41+ audio_clips [SoundPlayer .FIRE_PLASMA_SOUND ] = getAudioClip ("/ jtrek/resources/175267__jonccox__gun-plasma.wav" );
42+ audio_clips [SoundPlayer .EXPLOSION_SOUND ] = getAudioClip ("/ jtrek/resources/399303__deleted-user-5405837__explosion-012.wav" );
43+ audio_clips [SoundPlayer .CLOAK_SOUND ] = getAudioClip ("/ jtrek/resources/71852__ludvique__digital-whoosh-soft.wav" );
44+ audio_clips [SoundPlayer .UNCLOAK_SOUND ] = getAudioClip ("/ jtrek/resources/71852__ludvique__digital-whoosh-soft.wav" );
45+ audio_clips [SoundPlayer .SHIELD_DOWN_SOUND ] = getAudioClip ("/ jtrek/resources/71852__ludvique__digital-whoosh-soft.wav" );
46+ audio_clips [SoundPlayer .SHIELD_UP_SOUND ] = getAudioClip ("/ jtrek/resources/71852__ludvique__digital-whoosh-soft.wav" );
47+ audio_clips [SoundPlayer .TORP_HIT_SOUND ] = getAudioClip ("/ jtrek/resources/175270__jonccox__gun-zap.wav" );
48+ audio_clips [SoundPlayer .WARNING_SOUND ] = getAudioClip ("/ jtrek/resources/warning.au" );
49+ audio_clips [SoundPlayer .ENGINE_SOUND ] = getAudioClip ("/ jtrek/resources/engine.au" );
50+ audio_clips [SoundPlayer .ENTER_SHIP_SOUND ] = getAudioClip ("/ jtrek/resources/enter_ship.au" );
51+ audio_clips [SoundPlayer .SELF_DESTRUCT_SOUND ] = getAudioClip ("/ jtrek/resources/399303__deleted-user-5405837__explosion-012.wav" );
52+ audio_clips [SoundPlayer .PLASMA_HIT_SOUND ] = getAudioClip ("/ jtrek/resources/399303__deleted-user-5405837__explosion-012.wav" );
6053 audio_clips [SoundPlayer .MESSAGE_SOUND ] = getAudioClip ("jtrek/resources/message.au" );
61- audio_clips [SoundPlayer .OTHER_FIRE_TORP_SOUND ] = getAudioClip ("jtrek/resources/175269__jonccox__gun-zap2.wav" );
62- audio_clips [SoundPlayer .OTHER_PHASER_SOUND ] = getAudioClip ("jtrek/resources/fire_phaser_other.au" );
63- audio_clips [SoundPlayer .OTHER_FIRE_PLASMA_SOUND ] = getAudioClip ("jtrek/resources/175267__jonccox__gun-plasma.wav" );
64- audio_clips [SoundPlayer .OTHER_EXPLOSION_SOUND ] = getAudioClip ("jtrek/resources/399303__deleted-user-5405837__explosion-012.wav" );
54+ audio_clips [SoundPlayer .OTHER_FIRE_TORP_SOUND ] = getAudioClip ("/ jtrek/resources/175269__jonccox__gun-zap2.wav" );
55+ audio_clips [SoundPlayer .OTHER_PHASER_SOUND ] = getAudioClip ("/ jtrek/resources/fire_phaser_other.au" );
56+ audio_clips [SoundPlayer .OTHER_FIRE_PLASMA_SOUND ] = getAudioClip ("/ jtrek/resources/175267__jonccox__gun-plasma.wav" );
57+ audio_clips [SoundPlayer .OTHER_EXPLOSION_SOUND ] = getAudioClip ("/ jtrek/resources/399303__deleted-user-5405837__explosion-012.wav" );
6558
6659 for (int i = SoundPlayer .MESSAGE1_SOUND ; i <= SoundPlayer .MESSAGE9_SOUND ; ++i ) {
6760 audio_clips [i ] = audio_clips [SoundPlayer .MESSAGE_SOUND ];
0 commit comments