audioplaydemo.java~5~

来自「提醒簿采用java语言和xml数据库结合开发.通过读写xml文件动态写入读取备忘」· JAVA~5~ 代码 · 共 171 行

JAVA~5~
171
字号
package dboperate;
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 AudioPlayDemo extends Applet

implements ActionListener{

AudioClip audio;

Button btExit,btOpen,btPlay,btLoop,btStop;

/**

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

*<br>输入参数:

*<br>返回类型:

*/

public void init() {

//加载声音文件

audio = getAudioClip(getDocumentBase(),"sound/chimes.wav");

//构造按钮

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();

}

public static void main(String args[]){
    new AudioPlayDemo();
}

}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?