太心塞!弄了很久才终于把Java添加背景音乐实现了。不过还是很Happy!
这次介绍的办法,是只要一打开Java Application,便可直接听到背景音乐。代码保存,方便以后再次利用。
1 package com.music; 2 3 import java.applet.AudioClip; 4 import java.io.*; 5 import java.applet.Applet; 6 import java.awt.Frame; 7 import java.net.MalformedURLException; 8 import java.net.URI; 9 import java.net.URL; 10 import javax.swing.JFrame; 11 public class Music extends JFrame{ 12 File f; 13 URI uri; 14 URL url; 15 // Music(){ 16 // bgMusic(); 17 // } 18 Music(){ 19 try { 20 f = new File("Taylor Swift-Sparks Fly.wav"); 21 uri = f.toURI(); 22 url = uri.toURL(); //解析地址 23 AudioClip aau; 24 aau = Applet.newAudioClip(url); 25 aau.loop(); //循环播放 26 } catch (Exception e) 27 { e.printStackTrace(); 28 } 29 } 30 public static void main(String args[]) { 31 new Music(); 32 } 33 }
需要注意的是,Java播放背景音乐需要无损音质,后缀名 .wav这之类的。
aau.loop();这个是循环播放;
aau.stop();停止播放;
本代码已经运行成功。
接下来的这个是可以直接在Java代码插入这个函数,然后调用,this.Music();
1 void Music(){ //注意,java只能播放无损音质,如.wav这种格式 2 try { 3 f = new File("Taylor Swift-Sparks Fly.wav"); //绝对路径 4 uri = f.toURI(); 5 url = uri.toURL(); //解析路径 6 AudioClip aau; 7 aau = Applet.newAudioClip(url); 8 aau.loop(); //单曲循环 9 } catch (Exception e) 10 { 11 e.printStackTrace(); 12 } 13 }
鉴于有人问我歌曲放在哪里,这是很久以前做的,这次翻到了就统一看下,这是在eclipse部署的:
直接将歌曲放在文件里即可,运行了一下,效果如下:
这个小项目主要就是针对于java GUI,每个按键点击之后会出现设置好的文字显示出来,一旦运行,音乐即想起~
另:霉霉的歌曲很好听~嘻嘻~