一、安装播放音乐所需的架包(jar)
链接:https://pan.baidu.com/s/1s_P0RO4m1T45SbeQvF2Ndw 提取码:8ex3
eclipse添加架包
右键点击项目文件夹,选择build path — Configure Build Path 选择要添加架包的文件路径
如果左侧的项目栏找不到 这样 这样 然后 那样 那样 就可以了😀
IDEA添加架包
作为一只小菜鸟,还是中文的巴适,当然熟悉软件之后就看个人习惯了
二、代码正文
代码如下(示例):
package book.Music;
import book.Main.LibraryMain;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class AudioPlayer extends Thread {
Player player;
File music;
public AudioPlayer(File file) {
this.music = file;
}
@Override
public void run() {
super.run();
try {
new WindowsTime().setVisible(true);
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();
}
public static void main(String[] args) {
File file=new File("MP3文件路径");
new Thread(() -> {
try {
new AudioPlayer(file).play();
} catch (FileNotFoundException | JavaLayerException e) {
e.printStackTrace();
}
}).start();
}
}
这个就是相对简单的创建线程进行MP3文件播放的方法。
总结
- 这个创建线程的方法可以说是最原始的,一两个线程这样做说是没有多大问题的,如果线程多了的话就需要用到线程池.
- 这个播放音乐文件,细想下,是不是和音乐软件中的某一首歌曲的播放方式类似,既然类似,那我们可以继续优化做个列表、暂停什么的,至于做不做得出来,那另说🤡至少是要有这个想法的,是吧?😇
- 君子论迹不论心,论心无认真君子,回见!😉
|