在寫Java程式的時候常常需要播放背景音樂,其實實作隻需兩步即可。
1.首先需要下載下傳一個jar包
最近有許多網友反應說原來的下載下傳位址不能用了,這裡提供一個最新下載下傳位址:jlayer-1.0.1.jar,下載下傳完成直接導入jar即可,親測可用。
網址:http://www.javazoom.net/javalayer/javalayer.html
下載下傳完成,解壓後找到如圖所示的包導入到項目中去。
2.然後, 隻需将下面的幾行代碼粘入程式中即可,即粘即用,如果出現錯誤多半是jar包沒有正确導入。
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.*;
class Play0 extends Thread{
Player player;
String music;
public Play0(String file) {
this.music = file;
}
public void run() {
try {
play();
} catch (FileNotFoundException | JavaLayerException e) {
e.printStackTrace();
}
}
public void play() throws FileNotFoundException, JavaLayerException {
BufferedInputStream buffer = new BufferedInputStream(new FileInputStream(music));
player = new Player(buffer);
player.play();
}
}
上面的代碼實則是将播放程式放入線程中去,然後再在需要播放音樂的地方寫入如下代碼,開啟線程。
new Play0("C:\\Users\\ds_surk\\Desktop\\My soul.mp3").start();
如需結束播放則需要這樣寫。
Play0 play0 = new Play0("C:\\Users\\ds_surk\\Desktop\\My soul.mp3");
play0.start(); //開啟
play0.stop(); //結束
如果看不懂,直接粘即可,隻需将 "C:\\Users\\ds_surk\\Desktop\\My soul.mp3" 替換成自己想要播放的音樂即可,格式為MP3。