diff options
Diffstat (limited to 'src/com/fourisland/fourpuzzle/Audio.java')
-rwxr-xr-x | src/com/fourisland/fourpuzzle/Audio.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/com/fourisland/fourpuzzle/Audio.java b/src/com/fourisland/fourpuzzle/Audio.java index b364342..c8cd75b 100755 --- a/src/com/fourisland/fourpuzzle/Audio.java +++ b/src/com/fourisland/fourpuzzle/Audio.java | |||
@@ -6,12 +6,15 @@ | |||
6 | package com.fourisland.fourpuzzle; | 6 | package com.fourisland.fourpuzzle; |
7 | 7 | ||
8 | import com.fourisland.fourpuzzle.util.ObjectLoader; | 8 | import com.fourisland.fourpuzzle.util.ObjectLoader; |
9 | import java.util.concurrent.Executor; | ||
10 | import java.util.concurrent.Executors; | ||
9 | import java.util.logging.Level; | 11 | import java.util.logging.Level; |
10 | import java.util.logging.Logger; | 12 | import java.util.logging.Logger; |
11 | import javax.sound.midi.InvalidMidiDataException; | 13 | import javax.sound.midi.InvalidMidiDataException; |
12 | import javax.sound.midi.MidiSystem; | 14 | import javax.sound.midi.MidiSystem; |
13 | import javax.sound.midi.MidiUnavailableException; | 15 | import javax.sound.midi.MidiUnavailableException; |
14 | import javax.sound.midi.Sequencer; | 16 | import javax.sound.midi.Sequencer; |
17 | import javax.sound.sampled.Clip; | ||
15 | 18 | ||
16 | /** | 19 | /** |
17 | * | 20 | * |
@@ -85,5 +88,19 @@ public class Audio { | |||
85 | } | 88 | } |
86 | } | 89 | } |
87 | 90 | ||
91 | private static Executor soundExecutor = Executors.newCachedThreadPool(); | ||
92 | public static void playSound(String file) | ||
93 | { | ||
94 | final Clip temp = ObjectLoader.getSound(file); | ||
95 | temp.start(); | ||
96 | |||
97 | soundExecutor.execute(new Runnable() { | ||
98 | public void run() { | ||
99 | temp.drain(); | ||
100 | temp.stop(); | ||
101 | } | ||
102 | }); | ||
103 | } | ||
104 | |||
88 | } | 105 | } |
89 | 106 | ||