在写Java程序的时候常常需要播放背景音乐,其实实现只需两步即可。
1.首先需要下载一个jar包
网址:http://www.javazoom.net/javalayer/javalayer.html
下载完成,解压后找到如图所示的jar包导入到项目中去。
具体导入方法http://www.baidu.com/link?url=uJAtzQk1ZFyWuxqnaGo9eDfqZHNee1Cc0SIB62QSovCuOuGJcPFpqf59C1H2r0e3APVvQxDbImDTuZa0RVpOuIqCbkt6wSSYeVveWCc5CO3&wd=&eqid=c995f2ff0074a4d1000000065dcb6b7a
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。
————————————————
原文链接:https://blog.csdn.net/wtfsb/java/article/details/103044241