Source of AudioApplet2.java


  1: //AudioApplet2.java
  2: //Plays an audio file once or repeatedly.

  4: import java.applet.*;
  5: import java.awt.*; 
  6: import java.awt.event.*;

  8: public class AudioApplet2 extends Applet
  9: implements ActionListener
 10: {
 11:     Button playButton,
 12:            loopButton,
 13:            stopButton;
 14:     AudioClip sound;

 16:     public void init()
 17:     {
 18:         playButton = new Button("Play Once");
 19:         loopButton = new Button("Loop");
 20:         stopButton = new Button("Stop");
 21:         add(playButton);
 22:         add(loopButton);
 23:         add(stopButton);
 24:         playButton.addActionListener(this);
 25:         loopButton.addActionListener(this);
 26:         stopButton.addActionListener(this);
 27:         
 28:         sound = getAudioClip(getDocumentBase(),
 29:                              "audio/sound.au");
 30:     }

 32:     public void actionPerformed(ActionEvent event)
 33:     {
 34:         if (event.getSource() == playButton) play();
 35:         if (event.getSource() == loopButton) loop();
 36:         if (event.getSource() == stopButton) stop();
 37:     }

 39:     public void play() { sound.play(); }
 40:     public void loop() { sound.loop(); }
 41:     public void stop() { sound.stop(); }
 42: }