下面是我在java中插入背景音乐的一些学习心得,在此向大家做一下分享。
我使用的JDK版本是1.8版本。
以我做的登陆界面为例
在java中插入背景音乐我给出两种方法:
第一种方法:新建一个Music类
1. import java.applet.Applet;
2. import java.applet.AudioClip;
3. import java.io.File;
4. import java.net.MalformedURLException;
5.
6. public class Music {
7. null;
8.
9. public AudioClip getAudioClip() {
10. return this.clip;
11. }
12.
13. public void setAudioClip(AudioClip clip) {
14. this.clip = clip;
15. }
16.
17. public void play() {//播放
18. if (getAudioClip() != null) {
19. getAudioClip().play();
20. }
21. }
22.
23. public void loop() {//循环
24. if (getAudioClip() != null) {
25. getAudioClip().loop();
26. }
27. }
28.
29. public void stop() {//停止
30. if (getAudioClip() != null) {
31. getAudioClip().stop();
32. }
33. }
34. @SuppressWarnings("deprecation")
35. public static void main(String[] args) {
36. new Music();
37. try {
38. mac.setAudioClip(Applet
39. new File("D:\\Users\\Administrator\\workspace\\MiGong\\src\\com\\res\\music.wav")).toURL()));
40. catch (MalformedURLException e) {
41. e.printStackTrace();
42. }
43. //循环播放
44. //mac.stop();
45. //mac.play();
46. new Login();
47. }
48. }
第二种方法:在第一种方法的基础上做一下改进,直接在登陆界面Login类的主函数中加上如下代码
1. public static void main(String[] args) {
2. try {
3. new File("D:\\Users\\Administrator\\workspace\\MiGong\\src\\com\\res\\music.wav")).toURL());
4. ac.loop();
5. catch (MalformedURLException e) {
6. // TODO Auto-generated catch block
7. e.printStackTrace();
8. }
9.
10. new Login();
11. }
上面两种方法都可行。
不过一定要注意一点,就是引用音乐资源的时候,一定要从盘路径开始写。不然是找不到的你的音乐文件的。