目录

java Applet实现播放音乐

目录
 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();
	}   
}