下面是我在java中插入背景音乐的一些学习心得,在此向大家做一下分享。

我使用的JDK版本是1.8版本。

以我做的登陆界面为例

在java中插入背景音乐我给出两种方法:

第一种方法:新建一个Music类

[java]

view plain

copy

import java.applet.Applet; import java.applet.AudioClip; import java.io.File; import java.net.MalformedURLException; public class Music { AudioClip clip = null; public AudioClip getAudioClip() { return this.clip; } public void setAudioClip(AudioClip clip) { this.clip = clip; } public void play() {//播放 if (getAudioClip() != null) { getAudioClip().play(); } } public void loop() {//循环 if (getAudioClip() != null) { getAudioClip().loop(); } } public void stop() {//停止 if (getAudioClip() != null) { getAudioClip().stop(); } } @SuppressWarnings("deprecation") public static void main(String[] args) { Music mac = new Music(); try { mac.setAudioClip(Applet .newAudioClip((new File("D:\\Users\\Administrator\\workspace\\MiGong\\src\\com\\res\\music.wav")).toURL())); } catch (MalformedURLException e) { e.printStackTrace(); } mac.loop();//循环播放 //mac.stop(); //mac.play(); new Login(); } }

第二种方法:在第一种方法的基础上做一下改进,直接在登陆界面Login类的主函数中加上如下代码

[java]

view plain

copy

[java]

view plain

copy

public static void main(String[] args) { try { AudioClip ac = Applet.newAudioClip((new File("D:\\Users\\Administrator\\workspace\\MiGong\\src\\com\\res\\music.wav")).toURL()); ac.loop(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } new Login(); }

上面两种方法都可行。

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