Chapter3 - Applet Functions
3. Playing Sound Files
/* Using sounds in applets is easy. Perhaps the
hardest thing is to find
them and decide whether or not to use them.
We'll use a MouseListener to play a sound
when the mouse has been clicked.
*/
import java.applet.*;
import java.awt.event.*;
import java.awt.*;
public class SoundExample extends Applet implements
MouseListener
{
// To refer to the sounds.
AudioClip
soundFile1;
AudioClip soundFile2;
public void init()
{
// This loads
the sounds from the server in the same way
// as an Image.
soundFile1 = getAudioClip(getDocumentBase(),"dataS.au");
soundFile2 = getAudioClip(getDocumentBase(),"shootS.au");
// When the applet
gets here the sounds are loaded.
// Add the mouselistener
addMouseListener(this);
// Just for fun
setBackground(Color.yellow);
// Play the first
sound to let the user know the applet
// is loaded.
soundFile1.play();
}
public void paint(Graphics
g)
{
g.drawString("Click to hear a sound",20,20);
}
// Play the second sound
on a click.
public void mouseClicked(MouseEvent
evt)
{
// This will play your sound file.
soundFile2.play();
}
// The necessary methods.
public void mousePressed(MouseEvent
evt) {}
public void mouseReleased(MouseEvent
evt) {}
public void mouseEntered(MouseEvent
evt) {}
public void mouseExited(MouseEvent
evt) {}
}
/*
Because applets are most often served through
the internet using sounds
is often not a good idea. It loads very long.
If you need sounds look for .au files (JDK1.1
only plays those) or use
a program like CoolEdit to transform any sound
type
to .au (mu-law,8000 sample rate).
*/
New on the Java Boutique:
New Review:
Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling
API boasts simplicity, ease-of-integration, a well-rounded feature
set, and it's free!
New Applet:
Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA
sequences into three useful formats.
Elsewhere on internet.com:
WebDeveloper Java
Lots of Java information on webdeveloper.com
WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.
ScriptSearch Java
Hundreds of free Java code files to download.
jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.
|