JAVA中播放声音的一个程序

发表于:2007-06-11来源:作者:点击数: 标签:
import java .applet.*; import java.awt.event.*; import java.awt.*; /** * pTitle: Applet播放声音文件/p * pDescription: 使用AudioClip类加载声音文件,并当鼠标点击后开始播放/p * pCopyright: Copyright (c) 2003/p * pFilename: PlayAudio.java/p *

import java.applet.*;

import java.awt.event.*; 

import java.awt.*;

/**

* <p>Title: Applet播放声音文件</p>

* <p>Description: 使用AudioClip类加载声音文件,并当鼠标点击后开始播放</p>

* <p>Copyright: Copyright (c) 2003</p>

* <p>Filename: PlayAudio.java</p>

* @version 1.0

*/

public class PlayAudio extends Applet

implements ActionListener{

AudioClip audio; 

Button btExit,btOpen,btPlay,btLoop,btStop;

/**

*<br>方法说明:初始化Applet

*<br>输入参数:

*<br>返回类型:

*/

public void init() {

//加载声音文件

audio = getAudioClip(getDocumentBase(),"img/1.mid");

//构造按钮

setLayout(new FlowLayout()); //使用布局管理器

btPlay=new Button("Play"); //定义Play按钮                  

btPlay.addActionListener(this); //给Play按钮添加一个监听事件

btLoop=new Button("Loop"); //定义Play按钮

btLoop.addActionListener(this); //给Play按钮添加一个监听事件

btStop=new Button("Stop"); //定义Play按钮

btStop.addActionListener(this); //给Play按钮添加一个监听事件

//将按钮添加到Applet中

add(btPlay);

add(btLoop);

add(btStop);



}



public void actionPerformed(ActionEvent e) {



//如果点击的是Play按钮

if (e.getSource()==btPlay) {

play();

}

//如果点击的是loop按钮

if (e.getSource()==btLoop) {

loop();

}

//如果点击的是stop按钮

if (e.getSource()==btStop) {

stop();

}

}

/**

*<br>方法说明:播放声音

*<br>输入参数:

*<br>返回类型:

*/

public void play(){

 if (audio!=null) stop();

audio.play();

}

/**

*<br>方法说明:循环播放声音

*<br>输入参数:

*<br>返回类型:

*/

public void loop(){

 if (audio!=null)

audio.loop();

}

/**

*<br>方法说明:停止播放声音

*<br>输入参数:

*<br>返回类型:

*/

public void stop(){

 if (audio!=null)

  audio.stop();



}

}



原文转自:http://www.ltesting.net

...