下面是我在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. }









上面两种方法都可行。

不过一定要注意一点,就是引用音乐资源的时候,一定要从盘路径开始写。不然是找不到的你的音乐文件的。