Java多线程播放音乐
需要先导入jar包
https://blog.csdn.net/xietansheng/article/details/85056358
在使用该类时,需要传输本地音乐路径
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class BackGroundMusic extends Thread{
String src=null;
Player player=null;
BufferedInputStream inputStream=null;
public BackGroundMusic(String src) {
this.src = src;
}
@Override
public void run() {
if (src!=null){
try {
inputStream = new BufferedInputStream(new FileInputStream(src));
player = new Player(inputStream);
player.play();
} catch (FileNotFoundException | JavaLayerException e) {
System.out.println(src+"文件不存在");
}finally {
if (player != null)
player.close();
try {
if (inputStream != null)
inputStream.close();
} catch (IOException e) {
System.out.println("文件流未开启");
}
}
}
}
public static void main(String[] args) {
new BackGroundMusic("C:\\Users\\CDN\\Music\\ai mini - 遇.mp3").start();
}
}