1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
import java.applet.*;
import java.awt.event.*;
import java.awt.*;
@SuppressWarnings("serial")
public class music extends Applet
implements ActionListener
{
AudioClip audio;
Button btExit,btOpen,btPlay,btLoop,btStop;
/**
*
方法说明:初始化Applet
*
输入参数:
*
返回类型:
*/
public void init()
{
//加载声音文件
audio = getAudioClip(getDocumentBase(), "music.au");//这里放上你加在新建文件夹里面的歌曲名称,au格式
//构造按钮
setLayout(new FlowLayout());
btPlay = new Button("Play");
btPlay.addActionListener(this);
btLoop = new Button("Loop");
btLoop.addActionListener(this);
btStop = new Button("Stop");
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();
}
}
/**
*
方法说明:播放声音
*
输入参数:
*
返回类型:
*/
public void play()
{
if (audio != null) stop();
audio.play();
}
/**
*
方法说明:循环播放声音
*
输入参数:
*
返回类型:
*/
public void loop()
{
if (audio != null)
audio.loop();
}
/**
*
方法说明:停止播放声音
*
输入参数:
*
返回类型:
*/
public void stop()
{
if (audio != null)
audio.stop();
}
}