太心塞!弄了很久才終於把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,每個按鍵點擊之后會出現設置好的文字顯示出來,一旦運行,音樂即想起~
另:霉霉的歌曲很好聽~嘻嘻~