1
1
package jtrek .visual ;
2
2
3
3
import java .io .File ;
4
+ import java .net .URL ;
4
5
5
6
import javax .sound .sampled .*;
6
7
7
8
public class SoundEngineActual implements SoundEngine {
8
9
final static int clipCount = 28 ;
9
- final static boolean DEBUG_SOUND = true ;
10
+ final static boolean DEBUG_SOUND = false ;
10
11
Clip [] audio_clips = new Clip [clipCount ];
11
12
12
13
private Clip getAudioClip (String filename ) {
13
14
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
+
16
18
Clip audioClip = AudioSystem .getClip ();
17
19
audioClip .open (audioStream );
18
20
return audioClip ;
19
21
} 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 ;
33
26
}
34
27
}
35
28
@@ -43,25 +36,25 @@ public SoundEngineActual() {
43
36
}
44
37
}
45
38
}
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" );
60
53
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" );
65
58
66
59
for (int i = SoundPlayer .MESSAGE1_SOUND ; i <= SoundPlayer .MESSAGE9_SOUND ; ++i ) {
67
60
audio_clips [i ] = audio_clips [SoundPlayer .MESSAGE_SOUND ];
0 commit comments