1
9 package version29;
10
11 import java.applet.Applet;
12 import java.applet.AudioClip;
13 import java.net.URL;
14
15 public class SoundCache extends ResourceCache{
16 protected Object loadResource(URL url) {
17 return Applet.newAudioClip(url);
18
19 }
20 public AudioClip getAudioClip(String name) {
21 return (AudioClip)getResource(name);
22 }
23
24 public void playSound(final String name) {
25 new Thread(
26 new Runnable() {
27 public void run() {
28 getAudioClip(name).play();
29 }
30 }
31 ).start();
32 }
33
34 public void loopSound(final String name) {
35 new Thread(
36 new Runnable() {
37 public void run() {
38 getAudioClip(name).loop();
39 }
40 }
41 ).start(); }
42
43 }
44