Sound Stuff
<< CanyonAnimation | FinalProjectsTrailIndex | Bounce >>
The AudioClip method of the Applet class works well as a sound effect. In an application, this dont work as well. There are "work-arounds as described here, and even aYouTube tutorial, but they only work well as a background sound loop. As a sound effect, the sound is slow to load and clips a bit.
to play it once, use the play()
method, to play it over and over again use the loop()
method.
In Applications
Another approach to use a sound in an application is to make use of the Applet class within a Sound class.
JavaSound.java
import java.net.URL; import java.applet.*; public class JavaSound { private String fileName; private AudioClip player; public JavaSound(String file){ fileName=file; player=null; } public void play() { try { URL soundToPlay = getClass().getResource(fileName); player = Applet.newAudioClip(soundToPlay); player.play(); } catch (Exception e) {} } }
JavaSoundTester.java
public class JavaSoundTesterApp { public static void main(String[] args) { System.out.println("Initializing Sound effect"); JavaSound boing=new JavaSound("boing.wav"); System.out.println("Now playing it "); boing.play(); } }